Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
remilapeyre committed May 19, 2022
1 parent 92be303 commit ac7c85c
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
26 changes: 26 additions & 0 deletions builtin/credential/ldap/backend_test.go
Expand Up @@ -618,6 +618,31 @@ func TestBackend_basic_authbind_userfilter(t *testing.T) {
testAccStepLoginFailure(t, "hermes conrad", "hermes"),
},
})

// If UserAttr returns multiple attributes that can be used as alias then
// we return an error...
cfg.UserAttr = "employeeType"
cfg.UserFilter = "(cn={{.Username}})"
cfg.UsernameAsAlias = false
logicaltest.Test(t, logicaltest.TestCase{
CredentialBackend: b,
Steps: []logicaltest.TestStep{
testAccStepConfigUrl(t, cfg),
testAccStepLoginFailure(t, "hermes conrad", "hermes"),
},
})

// ...unless username_as_alias has been set in which case we don't care
// about the alias returned by the LDAP server and always use the username
cfg.UsernameAsAlias = true
logicaltest.Test(t, logicaltest.TestCase{
CredentialBackend: b,
Steps: []logicaltest.TestStep{
testAccStepConfigUrl(t, cfg),
testAccStepLoginNoAttachedPolicies(t, "hermes conrad", "hermes"),
},
})

}

func TestBackend_basic_authbind_metadata_name(t *testing.T) {
Expand Down Expand Up @@ -805,6 +830,7 @@ func testAccStepConfigUrl(t *testing.T, cfg *ldaputil.ConfigEntry) logicaltest.T
"case_sensitive_names": true,
"token_policies": "abc,xyz",
"request_timeout": cfg.RequestTimeout,
"username_as_alias": cfg.UsernameAsAlias,
},
}
}
Expand Down
2 changes: 1 addition & 1 deletion sdk/helper/ldaputil/client.go
Expand Up @@ -244,7 +244,7 @@ func (c *Client) GetUserAliasAttributeValue(cfg *ConfigEntry, conn Connection, u
}

if len(result.Entries[0].Attributes) != 1 {
return aliasAttributeValue, errwrap.Wrapf("LDAP attribute missing for entity alias mapping{{err}}", err)
return aliasAttributeValue, fmt.Errorf("LDAP attribute missing for entity alias mapping")
}

if len(result.Entries[0].Attributes[0].Values) != 1 {
Expand Down

0 comments on commit ac7c85c

Please sign in to comment.