feat: add disableTls option for webhooks request

Signed-off-by: Juan Rodriguez <engineer.jrg@gmail.com>
This commit is contained in:
Juan Rodriguez
2024-11-21 19:11:20 +05:30
committed by Sanskar Jaiswal
parent 7cd14761d5
commit 3d2e0b428b
7 changed files with 63 additions and 16 deletions
+19
View File
@@ -289,3 +289,22 @@ func TestCallWebhook_Retries(t *testing.T) {
flaggerv1.CanaryPhaseProgressing, hook)
require.NoError(t, err)
}
func TestCallWebhook_DisableTLS(t *testing.T) {
ts := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusAccepted)
}))
defer ts.Close()
hook := flaggerv1.CanaryWebhook{
Name: "validation",
URL: ts.URL,
DisableTLS: true,
}
err := CallWebhook(
flaggerv1.Canary{
ObjectMeta: metav1.ObjectMeta{
Name: "podinfo", Namespace: corev1.NamespaceDefault}},
flaggerv1.CanaryPhaseProgressing, hook)
require.NoError(t, err)
}