From f869c1a3f088399acf1fe83b3efeb74aaa9d13ce Mon Sep 17 00:00:00 2001 From: Kate Osborn Date: Tue, 27 Jun 2023 15:03:24 -0600 Subject: [PATCH] Add graph test --- internal/state/graph/graph_test.go | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/internal/state/graph/graph_test.go b/internal/state/graph/graph_test.go index 1787338bd..f4d2a4285 100644 --- a/internal/state/graph/graph_test.go +++ b/internal/state/graph/graph_test.go @@ -127,9 +127,9 @@ func TestBuildGraph(t *testing.T) { Mode: helpers.GetTLSModePointer(v1beta1.TLSModeTerminate), CertificateRefs: []v1beta1.SecretObjectReference{ { - Kind: (*v1beta1.Kind)(helpers.GetStringPointer("Secret")), + Kind: helpers.GetPointer[v1beta1.Kind]("Secret"), Name: "secret", - Namespace: (*v1beta1.Namespace)(helpers.GetStringPointer("test")), + Namespace: helpers.GetPointer[v1beta1.Namespace]("certificate"), }, }, }, @@ -145,6 +145,27 @@ func TestBuildGraph(t *testing.T) { svc := &v1.Service{ObjectMeta: metav1.ObjectMeta{Namespace: "test", Name: "foo"}} + rg := &v1beta1.ReferenceGrant{ + ObjectMeta: metav1.ObjectMeta{ + Name: "rg", + Namespace: "certificate", + }, + Spec: v1beta1.ReferenceGrantSpec{ + From: []v1beta1.ReferenceGrantFrom{ + { + Group: v1beta1.GroupName, + Kind: "Gateway", + Namespace: "test", + }, + }, + To: []v1beta1.ReferenceGrantTo{ + { + Kind: "Secret", + }, + }, + }, + } + createStateWithGatewayClass := func(gc *v1beta1.GatewayClass) ClusterState { return ClusterState{ GatewayClasses: map[types.NamespacedName]*v1beta1.GatewayClass{ @@ -162,6 +183,9 @@ func TestBuildGraph(t *testing.T) { Services: map[types.NamespacedName]*v1.Service{ client.ObjectKeyFromObject(svc): svc, }, + ReferenceGrants: map[types.NamespacedName]*v1beta1.ReferenceGrant{ + client.ObjectKeyFromObject(rg): rg, + }, } } @@ -199,7 +223,7 @@ func TestBuildGraph(t *testing.T) { secretMemoryMgr := &secretsfakes.FakeSecretDiskMemoryManager{} secretMemoryMgr.RequestCalls(func(nsname types.NamespacedName) (string, error) { - if (nsname == types.NamespacedName{Namespace: "test", Name: "secret"}) { + if (nsname == types.NamespacedName{Namespace: "certificate", Name: "secret"}) { return secretPath, nil } panic("unexpected secret request")