|
@@ -168,6 +168,7 @@ func TestNewClient(t *testing.T) {
|
|
|
userNameValue := "foo"
|
|
userNameValue := "foo"
|
|
|
passwordKey := "password"
|
|
passwordKey := "password"
|
|
|
passwordValue := generateRandomString()
|
|
passwordValue := generateRandomString()
|
|
|
|
|
+ domain := "domain1"
|
|
|
|
|
|
|
|
clientSecret := &corev1.Secret{
|
|
clientSecret := &corev1.Secret{
|
|
|
ObjectMeta: metav1.ObjectMeta{Name: "foo", Namespace: "default"},
|
|
ObjectMeta: metav1.ObjectMeta{Name: "foo", Namespace: "default"},
|
|
@@ -183,6 +184,22 @@ func TestNewClient(t *testing.T) {
|
|
|
ServerURL: "https://example.com",
|
|
ServerURL: "https://example.com",
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ clientSecretWithDomain := &corev1.Secret{
|
|
|
|
|
+ ObjectMeta: metav1.ObjectMeta{Name: "with-domain", Namespace: "default"},
|
|
|
|
|
+ Data: map[string][]byte{
|
|
|
|
|
+ userNameKey: []byte(userNameValue),
|
|
|
|
|
+ passwordKey: []byte(passwordValue),
|
|
|
|
|
+ domain: []byte(domain),
|
|
|
|
|
+ },
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ validProviderWithDomain := &esv1.SecretServerProvider{
|
|
|
|
|
+ Username: makeSecretRefUsingRef(clientSecretWithDomain.Name, userNameKey),
|
|
|
|
|
+ Password: makeSecretRefUsingRef(clientSecretWithDomain.Name, passwordKey),
|
|
|
|
|
+ Domain: domain,
|
|
|
|
|
+ ServerURL: "https://example.com",
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
tests := map[string]struct {
|
|
tests := map[string]struct {
|
|
|
store esv1.GenericStore // leave nil for namespaced store
|
|
store esv1.GenericStore // leave nil for namespaced store
|
|
|
provider *esv1.SecretServerProvider // discarded when store is set
|
|
provider *esv1.SecretServerProvider // discarded when store is set
|
|
@@ -290,6 +307,22 @@ func TestNewClient(t *testing.T) {
|
|
|
},
|
|
},
|
|
|
kube: clientfake.NewClientBuilder().WithObjects(clientSecret).Build(),
|
|
kube: clientfake.NewClientBuilder().WithObjects(clientSecret).Build(),
|
|
|
},
|
|
},
|
|
|
|
|
+ "cluster secret store with domain": {
|
|
|
|
|
+ store: &esv1.ClusterSecretStore{
|
|
|
|
|
+ TypeMeta: metav1.TypeMeta{Kind: esv1.ClusterSecretStoreKind},
|
|
|
|
|
+ Spec: esv1.SecretStoreSpec{
|
|
|
|
|
+ Provider: &esv1.SecretStoreProvider{
|
|
|
|
|
+ SecretServer: &esv1.SecretServerProvider{
|
|
|
|
|
+ Username: makeSecretRefUsingNamespacedRef(clientSecretWithDomain.Namespace, clientSecretWithDomain.Name, userNameKey),
|
|
|
|
|
+ Password: makeSecretRefUsingNamespacedRef(clientSecretWithDomain.Namespace, clientSecretWithDomain.Name, passwordKey),
|
|
|
|
|
+ Domain: validProviderWithDomain.Domain,
|
|
|
|
|
+ ServerURL: validProviderWithDomain.ServerURL,
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ kube: clientfake.NewClientBuilder().WithObjects(clientSecret, clientSecretWithDomain).Build(),
|
|
|
|
|
+ },
|
|
|
}
|
|
}
|
|
|
for name, tc := range tests {
|
|
for name, tc := range tests {
|
|
|
t.Run(name, func(t *testing.T) {
|
|
t.Run(name, func(t *testing.T) {
|
|
@@ -312,10 +345,14 @@ func TestNewClient(t *testing.T) {
|
|
|
assert.True(t, ok)
|
|
assert.True(t, ok)
|
|
|
secretServerClient, ok := delineaClient.api.(*server.Server)
|
|
secretServerClient, ok := delineaClient.api.(*server.Server)
|
|
|
assert.True(t, ok)
|
|
assert.True(t, ok)
|
|
|
- assert.Equal(t, server.UserCredential{
|
|
|
|
|
|
|
+ expectedCredentials := server.UserCredential{
|
|
|
Username: userNameValue,
|
|
Username: userNameValue,
|
|
|
Password: passwordValue,
|
|
Password: passwordValue,
|
|
|
- }, secretServerClient.Configuration.Credentials)
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ if name == "cluster secret store with domain" {
|
|
|
|
|
+ expectedCredentials.Domain = domain
|
|
|
|
|
+ }
|
|
|
|
|
+ assert.Equal(t, expectedCredentials, secretServerClient.Configuration.Credentials)
|
|
|
} else {
|
|
} else {
|
|
|
assert.Nil(t, sc)
|
|
assert.Nil(t, sc)
|
|
|
tc.errCheck(t, err)
|
|
tc.errCheck(t, err)
|