diff --git a/test/datadog-operator/operator_deployment_test.go b/test/datadog-operator/operator_deployment_test.go index e34685157..270d0fc52 100644 --- a/test/datadog-operator/operator_deployment_test.go +++ b/test/datadog-operator/operator_deployment_test.go @@ -56,6 +56,18 @@ func Test_operator_chart(t *testing.T) { assertions: verifyAll, skipTest: SkipTest, }, + { + name: "livenessProbe is correctly configured", + command: common.HelmCommand{ + ReleaseName: "datadog-operator", + ChartPath: "../../charts/datadog-operator", + ShowOnly: []string{"templates/deployment.yaml"}, + Values: []string{"../../charts/datadog-operator/values.yaml"}, + Overrides: map[string]string{}, + }, + assertions: verifyLivenessProbe, + skipTest: SkipTest, + }, } for _, tt := range tests { @@ -73,7 +85,6 @@ func Test_operator_chart(t *testing.T) { func verifyDeployment(t *testing.T, manifest string) { var deployment appsv1.Deployment common.Unmarshal(t, manifest, &deployment) - assert.Equal(t, 1, len(deployment.Spec.Template.Spec.Containers)) operatorContainer := deployment.Spec.Template.Spec.Containers[0] assert.Equal(t, v1.PullPolicy("IfNotPresent"), operatorContainer.ImagePullPolicy) @@ -85,3 +96,11 @@ func verifyDeployment(t *testing.T, manifest string) { func verifyAll(t *testing.T, manifest string) { assert.True(t, manifest != "") } + +func verifyLivenessProbe(t *testing.T, manifest string) { + var deployment appsv1.Deployment + common.Unmarshal(t, manifest, &deployment) + assert.Equal(t, 1, len(deployment.Spec.Template.Spec.Containers)) + operatorContainer := deployment.Spec.Template.Spec.Containers[0] + assert.Equal(t, "/healthz/", operatorContainer.LivenessProbe.HTTPGet.Path) +}