Skip to content

Commit b1af0fc

Browse files
authored
Merge pull request #81 from flanksource/feature/test-statefulset
feat: support testing statefulset
2 parents eb2e354 + bfc9d96 commit b1af0fc

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,21 @@ func TestDeploy(client kubernetes.Interface, ns string, deploymentName string, t
3030
TestPodsByLabels(client, deploymentName, ns, labelMap, t)
3131
}
3232

33+
func TestStatefulSet(client kubernetes.Interface, ns string, name string, t *console.TestResults) {
34+
if client == nil {
35+
t.Failf(name, "failed to get kubernetes client")
36+
return
37+
}
38+
39+
statefulset, err := client.AppsV1().StatefulSets(ns).Get(context.TODO(), name, metav1.GetOptions{})
40+
if errors.IsNotFound(err) {
41+
t.Failf(name, "statefulset not found")
42+
return
43+
}
44+
labelMap, _ := metav1.LabelSelectorAsMap(statefulset.Spec.Selector)
45+
TestPodsByLabels(client, name, ns, labelMap, t)
46+
}
47+
3348
func TestDaemonSet(client kubernetes.Interface, ns string, name string, t *console.TestResults) {
3449
testName := name
3550
if client == nil {

0 commit comments

Comments
 (0)