Don't create a default role when the scope being created is a project (#658)

* Don't create a default role when the scope being created is a project

* Fix up some more tests
This commit is contained in:
Jeff Mitchell authored and GitHub committed 2020-10-13 13:56:21 -04:00
1 parent 52a43b65b4
commit 13631064fc
4 files changed
+23 -11

No files matched your search

+14 -7
View File
@@ -143,22 +143,29 @@ func TestList(t *testing.T) {
roleClient := roles.NewClient(client)
p1, err := roleClient.List(tc.Context(), tt.scopeId)
require.NoError(err)
require.Len(p1.Items, 2)
expected = append(expected, p1.Items[0:2]...)
var numBuiltIn int
switch tt.name {
case "org":
numBuiltIn = 2
case "proj":
numBuiltIn = 1
}
require.Len(p1.Items, numBuiltIn)
expected = append(expected, p1.Items[0:numBuiltIn]...)
for i := 2; i < 12; i++ {
for i := numBuiltIn; i < 10+numBuiltIn; i++ {
expected = append(expected, &roles.Role{Name: fmt.Sprint(i)})
}
rcr, err := roleClient.Create(tc.Context(), tt.scopeId, roles.WithName(expected[2].Name))
rcr, err := roleClient.Create(tc.Context(), tt.scopeId, roles.WithName(expected[numBuiltIn].Name))
require.NoError(err)
expected[2] = rcr.Item
expected[numBuiltIn] = rcr.Item
p2, err := roleClient.List(tc.Context(), tt.scopeId)
require.NoError(err)
assert.ElementsMatch(comparableSlice(expected[0:3]), comparableSlice(p2.Items))
assert.ElementsMatch(comparableSlice(expected[0:numBuiltIn+1]), comparableSlice(p2.Items))
for i := 3; i < 12; i++ {
for i := numBuiltIn + 1; i < 10+numBuiltIn; i++ {
rcr, err = roleClient.Create(tc.Context(), tt.scopeId, roles.WithName(expected[i].Name))
assert.NoError(err)
expected[i] = rcr.Item