summaryrefslogtreecommitdiffstats
path: root/api4/role_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'api4/role_test.go')
-rw-r--r--api4/role_test.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/api4/role_test.go b/api4/role_test.go
index 3fbf6808d..c5d8e303e 100644
--- a/api4/role_test.go
+++ b/api4/role_test.go
@@ -129,13 +129,21 @@ func TestGetRolesByNames(t *testing.T) {
assert.Contains(t, received, role2)
assert.Contains(t, received, role3)
- // Check a list of invalid roles.
- // TODO: Confirm whether no error for invalid role names is intended.
+ // Check a list of non-existant roles.
received, resp = th.Client.GetRolesByNames([]string{model.NewId(), model.NewId()})
CheckNoError(t, resp)
+ // Empty list should error.
_, resp = th.SystemAdminClient.GetRolesByNames([]string{})
CheckBadRequestStatus(t, resp)
+
+ // Invalid role name should error.
+ received, resp = th.Client.GetRolesByNames([]string{model.NewId(), model.NewId(), "!!!!!!"})
+ CheckBadRequestStatus(t, resp)
+
+ // Empty/whitespace rolenames should be ignored.
+ received, resp = th.Client.GetRolesByNames([]string{model.NewId(), model.NewId(), "", " "})
+ CheckNoError(t, resp)
}
func TestPatchRole(t *testing.T) {