Skip to content

Commit

Permalink
add TestResolveAuthRefAndPodIdentity
Browse files Browse the repository at this point in the history
  • Loading branch information
sammaxwellxyz committed Dec 5, 2023
1 parent bf1389f commit f759fa6
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions pkg/scaling/resolver/scale_resolvers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,56 @@ func TestResolveNonExistingConfigMapsOrSecretsEnv(t *testing.T) {
}
}

func TestResolveAuthRefAndPodIdentity(t *testing.T) {
if err := corev1.AddToScheme(scheme.Scheme); err != nil {
t.Errorf("Expected Error because: %v", err)
}
if err := kedav1alpha1.AddToScheme(scheme.Scheme); err != nil {
t.Errorf("Expected Error because: %v", err)
}
tests := []struct {
name string
existing []runtime.Object
soar *kedav1alpha1.AuthenticationRef
podTemplateSpec *corev1.PodTemplateSpec
expected map[string]string
expectedPodIdentity kedav1alpha1.AuthPodIdentity
expectedError error
}{
// ensure podIdentity is returned
{
name: "foo",
expected: make(map[string]string),
expectedPodIdentity: kedav1alpha1.AuthPodIdentity{Provider: kedav1alpha1.PodIdentityProviderNone},
},
}
var secretsLister corev1listers.SecretLister
for _, test := range tests {
test := test
t.Run(test.name, func(t *testing.T) {
ctx := context.Background()
os.Setenv("KEDA_CLUSTER_OBJECT_NAMESPACE", clusterNamespace) // Inject test cluster namespace.
gotMap, gotPodIdentity, err := ResolveAuthRefAndPodIdentity(
ctx,
fake.NewClientBuilder().WithScheme(scheme.Scheme).WithRuntimeObjects(test.existing...).Build(),
logf.Log.WithName("test"),
test.soar,
test.podTemplateSpec,
namespace,
secretsLister)
if diff := cmp.Diff(gotMap, test.expected); diff != "" {
t.Errorf("Returned authParams are different: %s", diff)
}
if gotPodIdentity != test.expectedPodIdentity {
t.Errorf("Unexpected podidentity, wanted: %q got: %q", test.expectedPodIdentity.Provider, gotPodIdentity.Provider)
}
if diff := cmp.Diff(err, test.expectedError); diff != "" {
t.Errorf("Returned error is different: %s", diff)
}
})
}
}

func TestResolveAuthRef(t *testing.T) {
if err := corev1.AddToScheme(scheme.Scheme); err != nil {
t.Errorf("Expected Error because: %v", err)
Expand Down

0 comments on commit f759fa6

Please sign in to comment.