File tree 3 files changed +34
-0
lines changed
spec/datadog/appsec/configuration
3 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,10 @@ def enabled?
14
14
Datadog . configuration . appsec . enabled
15
15
end
16
16
17
+ def rasp_enabled?
18
+ Datadog . configuration . appsec . rasp_enabled
19
+ end
20
+
17
21
def active_context
18
22
Datadog ::AppSec ::Context . active
19
23
end
Original file line number Diff line number Diff line change @@ -49,6 +49,12 @@ def self.add_settings!(base)
49
49
end
50
50
end
51
51
52
+ option :rasp_enabled do |o |
53
+ o . type :bool , nilable : true
54
+ o . env 'DD_APPSEC_RASP_ENABLED'
55
+ o . default true
56
+ end
57
+
52
58
option :ruleset do |o |
53
59
o . env 'DD_APPSEC_RULES'
54
60
o . default :recommended
Original file line number Diff line number Diff line change @@ -77,6 +77,30 @@ def patcher
77
77
end
78
78
end
79
79
80
+ describe '#rasp_enabled' do
81
+ subject ( :rasp_enabled ) { settings . appsec . rasp_enabled }
82
+
83
+ context 'when DD_APPSEC_RASP_ENABLED' do
84
+ around do |example |
85
+ ClimateControl . modify ( 'DD_APPSEC_RASP_ENABLED' => rasp_enabled_env_var ) do
86
+ example . run
87
+ end
88
+ end
89
+
90
+ context 'is not defined' do
91
+ let ( :rasp_enabled_env_var ) { nil }
92
+
93
+ it { is_expected . to eq true }
94
+ end
95
+
96
+ context 'is defined' do
97
+ let ( :rasp_enabled_env_var ) { 'false' }
98
+
99
+ it { is_expected . to eq ( false ) }
100
+ end
101
+ end
102
+ end
103
+
80
104
describe '#instrument' do
81
105
let ( :registry ) { { } }
82
106
let ( :integration_name ) { :fake }
You can’t perform that action at this time.
0 commit comments