Skip to content

Commit b10129c

Browse files
author
Patryk Wasielewski
committed
add unit test
1 parent 225f976 commit b10129c

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

pkg/splunk/enterprise/configuration_test.go

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1427,6 +1427,66 @@ func TestAddStorageVolumes(t *testing.T) {
14271427
t.Errorf("Unable to idenitfy incorrect VarVolumeStorageConfig resource quantity")
14281428
}
14291429

1430+
// test if adminManagedPV logic works
1431+
1432+
labels = map[string]string{
1433+
"app.kubernetes.io/component": "indexer",
1434+
"app.kubernetes.io/instance": "splunk-CM-cluster-manager",
1435+
"app.kubernetes.io/managed-by": "splunk-operator",
1436+
"app.kubernetes.io/name": "cluster-manager",
1437+
}
1438+
1439+
// adjust CR annotations
1440+
cr = enterpriseApi.ClusterManager{
1441+
ObjectMeta: metav1.ObjectMeta{
1442+
Name: "CM",
1443+
Namespace: "test",
1444+
Annotations: map[string]string{
1445+
"enterprise.splunk.com/admin-managed-pv": "true",
1446+
},
1447+
Labels: labels,
1448+
},
1449+
}
1450+
1451+
spec = &enterpriseApi.CommonSplunkSpec{
1452+
EtcVolumeStorageConfig: enterpriseApi.StorageClassSpec{
1453+
StorageCapacity: "35Gi",
1454+
StorageClassName: "gp2",
1455+
},
1456+
VarVolumeStorageConfig: enterpriseApi.StorageClassSpec{
1457+
StorageCapacity: "25Gi",
1458+
StorageClassName: "gp2",
1459+
},
1460+
}
1461+
1462+
// add labels and annotations to the statefulset configuration
1463+
statefulSet = &appsv1.StatefulSet{
1464+
TypeMeta: metav1.TypeMeta{
1465+
Kind: "StatefulSet",
1466+
APIVersion: "apps/v1",
1467+
},
1468+
ObjectMeta: metav1.ObjectMeta{
1469+
Name: "test-statefulset",
1470+
Namespace: cr.GetNamespace(),
1471+
Annotations: cr.GetAnnotations(),
1472+
Labels: cr.GetLabels(),
1473+
},
1474+
Spec: appsv1.StatefulSetSpec{
1475+
Replicas: &replicas,
1476+
Template: corev1.PodTemplateSpec{
1477+
Spec: corev1.PodSpec{
1478+
Containers: []corev1.Container{
1479+
{
1480+
Image: "test",
1481+
Name: "splunk",
1482+
},
1483+
},
1484+
},
1485+
},
1486+
},
1487+
}
1488+
1489+
test(`{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"annotations":{"enterprise.splunk.com/admin-managed-pv":"true"},"creationTimestamp":null,"labels":{"app.kubernetes.io/component":"indexer","app.kubernetes.io/instance":"splunk-CM-cluster-manager","app.kubernetes.io/managed-by":"splunk-operator","app.kubernetes.io/name":"cluster-manager"},"name":"test-statefulset","namespace":"test"},"spec":{"replicas":1,"selector":null,"serviceName":"","template":{"metadata":{"creationTimestamp":null},"spec":{"containers":[{"image":"test","name":"splunk","resources":{},"volumeMounts":[{"mountPath":"/opt/splunk/etc","name":"pvc-etc"},{"mountPath":"/opt/splunk/var","name":"pvc-var"},{"mountPath":"/mnt/probes","name":"splunk-test-probe-configmap"}]}],"volumes":[{"configMap":{"defaultMode":365,"name":"splunk-test-probe-configmap"},"name":"splunk-test-probe-configmap"}]}},"updateStrategy":{},"volumeClaimTemplates":[{"metadata":{"creationTimestamp":null,"labels":{"app.kubernetes.io/component":"indexer","app.kubernetes.io/instance":"splunk-CM-cluster-manager","app.kubernetes.io/managed-by":"splunk-operator","app.kubernetes.io/name":"cluster-manager"},"name":"pvc-etc","namespace":"test"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"35Gi"}},"selector":{"matchLabels":{"app.kubernetes.io/instance":"splunk-CM-cluster-manager","app.kubernetes.io/name":"cluster-manager"}}},"status":{}},{"metadata":{"creationTimestamp":null,"labels":{"app.kubernetes.io/component":"indexer","app.kubernetes.io/instance":"splunk-CM-cluster-manager","app.kubernetes.io/managed-by":"splunk-operator","app.kubernetes.io/name":"cluster-manager"},"name":"pvc-var","namespace":"test"},"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"25Gi"}},"selector":{"matchLabels":{"app.kubernetes.io/instance":"splunk-CM-cluster-manager","app.kubernetes.io/name":"cluster-manager"}}},"status":{}}]},"status":{"availableReplicas":0,"replicas":0}}`)
14301490
}
14311491

14321492
func TestGetVolumeSourceMountFromConfigMapData(t *testing.T) {

0 commit comments

Comments
 (0)