1
1
suite : Host - Secrets
2
2
templates :
3
3
- templates/host/secrets.yaml
4
+ - templates/host/daemonset.yaml
4
5
release :
5
6
name : release-name
6
7
namespace : shield-namespace
7
8
values :
8
9
- ../values/base.yaml
10
+ kubernetesProvider :
11
+ scheme :
12
+ " v1/Secret " :
13
+ gvr :
14
+ version : " v1"
15
+ resource : " secrets"
16
+ namespaced : true
17
+ objects :
18
+ - apiVersion : v1
19
+ kind : Secret
20
+ metadata :
21
+ name : existing-secret
22
+ namespace : shield-namespace
23
+ data :
24
+ password : YWJjMTIzCg== # abc123
9
25
tests :
10
26
- it : Test Rapid Response secret is created when needed
11
27
set :
@@ -23,10 +39,21 @@ tests:
23
39
apiVersion : v1
24
40
name : release-name-shield-host-rapid-response
25
41
namespace : shield-namespace
42
+ template : templates/host/secrets.yaml
26
43
- equal :
27
44
path : data.password
28
45
decodeBase64 : true
29
46
value : " abc123"
47
+ template : templates/host/secrets.yaml
48
+ - equal :
49
+ path : spec.template.spec.containers[?(@.name == "sysdig-host-shield")].env[?(@.name == "PASSWORD")]
50
+ value :
51
+ name : PASSWORD
52
+ valueFrom :
53
+ secretKeyRef :
54
+ name : release-name-shield-host-rapid-response
55
+ key : password
56
+ template : templates/host/daemonset.yaml
30
57
31
58
- it : Test Rapid Response secret is created with correct password
32
59
set :
@@ -41,7 +68,67 @@ tests:
41
68
apiVersion : v1
42
69
name : release-name-shield-host-rapid-response
43
70
namespace : shield-namespace
71
+ template : templates/host/secrets.yaml
44
72
- equal :
45
73
path : data.password
46
74
decodeBase64 : true
47
75
value : " abc123"
76
+ template : templates/host/secrets.yaml
77
+ - equal :
78
+ path : spec.template.spec.containers[?(@.name == "sysdig-host-shield")].env[?(@.name == "PASSWORD")]
79
+ value :
80
+ name : PASSWORD
81
+ valueFrom :
82
+ secretKeyRef :
83
+ name : release-name-shield-host-rapid-response
84
+ key : password
85
+ template : templates/host/daemonset.yaml
86
+
87
+ - it : Test Rapid Response using existing secret for password
88
+ set :
89
+ features :
90
+ respond :
91
+ rapid_response :
92
+ enabled : true
93
+ existing_secret : existing-secret
94
+ asserts :
95
+ - notExists :
96
+ kind : Secret
97
+ apiVersion : v1
98
+ name : release-name-shield-host-rapid-response
99
+ namespace : shield-namespace
100
+ template : templates/host/secrets.yaml
101
+ - equal :
102
+ path : spec.template.spec.containers[?(@.name == "sysdig-host-shield")].env[?(@.name == "PASSWORD")]
103
+ value :
104
+ name : PASSWORD
105
+ valueFrom :
106
+ secretKeyRef :
107
+ name : existing-secret
108
+ key : password
109
+ template : templates/host/daemonset.yaml
110
+
111
+ - it : Test Rapid Response using existing secret for password with custom key
112
+ set :
113
+ features :
114
+ respond :
115
+ rapid_response :
116
+ enabled : true
117
+ existing_secret : existing-secret
118
+ existing_secret_password_key : custom-key
119
+ asserts :
120
+ - notExists :
121
+ kind : Secret
122
+ apiVersion : v1
123
+ name : release-name-shield-host-rapid-response
124
+ namespace : shield-namespace
125
+ template : templates/host/secrets.yaml
126
+ - equal :
127
+ path : spec.template.spec.containers[?(@.name == "sysdig-host-shield")].env[?(@.name == "PASSWORD")]
128
+ value :
129
+ name : PASSWORD
130
+ valueFrom :
131
+ secretKeyRef :
132
+ name : existing-secret
133
+ key : custom-key
134
+ template : templates/host/daemonset.yaml
0 commit comments