From eb55b98d83513b01ce9ea6df7dc325cbcb6bf00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20St=C3=A4bler?= Date: Sat, 10 Feb 2024 16:21:43 +0100 Subject: [PATCH] Add broker OIDC e2e tests (#3685) * Add broker OIDC e2e tests * Fix broker template to allow TLS & OIDC configuration on dead letter sink --- test/e2e_new/broker_test.go | 39 +++++++++++++++++++ .../templates/kafka-broker/broker.yaml | 7 ++++ 2 files changed, 46 insertions(+) diff --git a/test/e2e_new/broker_test.go b/test/e2e_new/broker_test.go index 9073143980..d4a9c3921b 100644 --- a/test/e2e_new/broker_test.go +++ b/test/e2e_new/broker_test.go @@ -25,11 +25,16 @@ import ( "knative.dev/pkg/system" "knative.dev/reconciler-test/pkg/environment" + "knative.dev/reconciler-test/pkg/eventshub" "knative.dev/reconciler-test/pkg/feature" "knative.dev/reconciler-test/pkg/k8s" "knative.dev/reconciler-test/pkg/knative" "knative.dev/eventing-kafka-broker/test/rekt/features" + "knative.dev/eventing/test/rekt/features/broker" + brokereventingfeatures "knative.dev/eventing/test/rekt/features/broker" + "knative.dev/eventing/test/rekt/features/oidc" + brokerresources "knative.dev/eventing/test/rekt/resources/broker" ) const ( @@ -229,3 +234,37 @@ func TestNamespacedBrokerNamespaceDeletion(t *testing.T) { env.Test(ctx, t, features.SetupNamespacedBroker(name)) env.Test(ctx, t, features.CleanupNamespace(namespace)) } + +func TestBrokerSupportsOIDC(t *testing.T) { + t.Parallel() + + ctx, env := global.Environment( + knative.WithKnativeNamespace(system.Namespace()), + knative.WithLoggingConfig, + knative.WithTracingConfig, + k8s.WithEventListener, + environment.WithPollTimings(4*time.Second, 12*time.Minute), + environment.Managed(t), + eventshub.WithTLS(t), + ) + + name := feature.MakeRandomK8sName("broker") + env.Prerequisite(ctx, t, broker.GoesReady(name, brokerresources.WithEnvConfig()...)) + + env.TestSet(ctx, t, oidc.AddressableOIDCConformance(brokerresources.GVR(), "Broker", name, env.Namespace())) +} + +func TestBrokerSendsEventsWithOIDCSupport(t *testing.T) { + t.Parallel() + + ctx, env := global.Environment( + knative.WithKnativeNamespace(system.Namespace()), + knative.WithLoggingConfig, + knative.WithTracingConfig, + k8s.WithEventListener, + environment.Managed(t), + eventshub.WithTLS(t), + ) + + env.TestSet(ctx, t, brokereventingfeatures.BrokerSendEventWithOIDC()) +} diff --git a/test/e2e_new/templates/kafka-broker/broker.yaml b/test/e2e_new/templates/kafka-broker/broker.yaml index 5c462829ab..37150cc4ec 100644 --- a/test/e2e_new/templates/kafka-broker/broker.yaml +++ b/test/e2e_new/templates/kafka-broker/broker.yaml @@ -64,6 +64,13 @@ spec: {{ if .delivery.deadLetterSink.uri }} uri: {{ .delivery.deadLetterSink.uri }} {{ end }} + {{ if .delivery.deadLetterSink.CACerts }} + CACerts: |- + {{ .delivery.deadLetterSink.CACerts }} + {{ end }} + {{ if .delivery.deadLetterSink.audience }} + audience: {{ .delivery.deadLetterSink.audience }} + {{ end }} {{ end }} {{ if .delivery.retry }} retry: {{ .delivery.retry}}