-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathiq-server-pvc_test.yaml
More file actions
144 lines (139 loc) · 3.38 KB
/
iq-server-pvc_test.yaml
File metadata and controls
144 lines (139 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
suite: iq-server-service
templates:
- iq-server-pvc.yaml
tests:
- it: renders with defaults
asserts:
- hasDocuments:
count: 1
- isKind:
of: PersistentVolumeClaim
documentIndex: 0
- equal:
path: apiVersion
value: v1
documentIndex: 0
- equal:
path: metadata.name
value: iq-server-pvc
documentIndex: 0
- equal:
path: metadata.annotations
value:
"helm.sh/resource-policy": keep
documentIndex: 0
- equal:
path: spec
value:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: ""
volumeMode: Filesystem
volumeName: iq-server-pv
documentIndex: 0
- it: renders with overridden values
set:
iq_server:
persistence:
persistentVolumeName: "iq-server-pv-1"
persistentVolumeClaimName: "iq-server-pvc-1"
persistentVolumeClaimRetainPolicy: "delete"
size: "2Gi"
accessModes:
- ReadWriteOnce
asserts:
- hasDocuments:
count: 1
- equal:
path: metadata.name
value: iq-server-pvc-1
documentIndex: 0
- equal:
path: metadata.annotations
value:
"helm.sh/resource-policy": delete
documentIndex: 0
- equal:
path: spec
value:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: ""
volumeMode: Filesystem
volumeName: iq-server-pv-1
documentIndex: 0
- it: can set access modes
set:
iq_server:
persistence:
accessModes:
- "access1"
- "access2"
asserts:
- equal:
path: spec.accessModes
value:
- access1
- access2
documentIndex: 0
- it: sets matchLabels
set:
iq_server:
persistence:
matchLabels:
label1: value1
label2: value2
asserts:
- equal:
path: spec.selector.matchLabels.label1
value: value1
documentIndex: 0
- equal:
path: spec.selector.matchLabels.label2
value: value2
documentIndex: 0
- it: sets matchExpressions
set:
iq_server:
persistence:
matchExpressions:
- key: key1
operator: operator1
- key: key2
operator: operator2
asserts:
- equal:
path: spec.selector.matchExpressions[0]
value:
key: key1
operator: operator1
documentIndex: 0
- equal:
path: spec.selector.matchExpressions[1]
value:
key: key2
operator: operator2
documentIndex: 0
- it: does create PVC if name is given
set:
iq_server:
persistence:
persistentVolumeClaimName: "pvc-name"
asserts:
- isKind:
of: PersistentVolumeClaim
documentIndex: 0
- it: does not create PVC if name is not given
set:
iq_server:
persistence:
persistentVolumeClaimName: ""
asserts:
- hasDocuments:
count: 0