Skip to content

Commit

Permalink
chore: add keycloak UserGroupIDRole tests
Browse files Browse the repository at this point in the history
  • Loading branch information
smlx committed Oct 10, 2024
1 parent c06e54e commit 3c5e625
Show file tree
Hide file tree
Showing 16 changed files with 925 additions and 0 deletions.
6 changes: 6 additions & 0 deletions internal/keycloak/helper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,9 @@ func (l *LagoonClaims) SetClientID(clientID string) {
func (c *Client) UseDefaultHTTPClient() {
c.httpClient = http.DefaultClient
}

// UsePageSize sets the page size used by the client when retrieving groups
// from Keycloak.
func (c *Client) UsePageSize(pageSize int) {
c.pageSize = pageSize
}
32 changes: 32 additions & 0 deletions internal/keycloak/testdata/usergroups_children0.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"id": "2e833d9b-39b7-4f25-b37f-cfb8765015ab",
"name": "scott-test-child-group2",
"parentId": "ee6d02d1-b14b-41dd-95b6-cb8c26b1a321",
"path": "/scott-test-ancestor-group2/scott-test-child-group2",
"subGroupCount": 3,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"id": "7f22ce84-c0af-4ff4-afcd-288f0473deb5",
"name": "scott-test-child-group3",
"parentId": "ee6d02d1-b14b-41dd-95b6-cb8c26b1a321",
"path": "/scott-test-ancestor-group2/scott-test-child-group3",
"subGroupCount": 1,
"subGroups": []
}
]
20 changes: 20 additions & 0 deletions internal/keycloak/testdata/usergroups_children1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {},
"clientRoles": {},
"id": "139ad442-1d20-4c58-b009-c0afe21bf85b",
"name": "scott-test-grandchild-group3",
"parentId": "7f22ce84-c0af-4ff4-afcd-288f0473deb5",
"path": "/scott-test-ancestor-group2/scott-test-child-group3/scott-test-grandchild-group3",
"realmRoles": [],
"subGroupCount": 1,
"subGroups": []
}
]
84 changes: 84 additions & 0 deletions internal/keycloak/testdata/usergroups_children2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "2c0f9a62-3e50-4e90-913d-90db6cb47cce",
"name": "scott-test-child-group2-developer",
"parentId": "2e833d9b-39b7-4f25-b37f-cfb8765015ab",
"path": "/scott-test-ancestor-group2/scott-test-child-group2/scott-test-child-group2-developer",
"realmRoles": [
"developer"
],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "43db2a06-ca7c-482e-b068-23127ae5d50a",
"name": "scott-test-child-group2-maintainer",
"parentId": "2e833d9b-39b7-4f25-b37f-cfb8765015ab",
"path": "/scott-test-ancestor-group2/scott-test-child-group2/scott-test-child-group2-maintainer",
"realmRoles": [],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {},
"clientRoles": {},
"id": "879d1d38-97d8-449a-affd-8529b8e31feb",
"name": "scott-test-grandchild-group2",
"parentId": "2e833d9b-39b7-4f25-b37f-cfb8765015ab",
"path": "/scott-test-ancestor-group2/scott-test-child-group2/scott-test-grandchild-group2",
"realmRoles": [],
"subGroupCount": 1,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {},
"clientRoles": {},
"id": "c7d3b738-91f2-4cf1-aeec-2ab444eb3215",
"name": "scott-test-grandchild-group2b",
"parentId": "2e833d9b-39b7-4f25-b37f-cfb8765015ab",
"path": "/scott-test-ancestor-group2/scott-test-child-group2/scott-test-grandchild-group2b",
"realmRoles": [],
"subGroupCount": 1,
"subGroups": []
}
]
26 changes: 26 additions & 0 deletions internal/keycloak/testdata/usergroups_children3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "26fc9bcf-1d04-426f-ac25-67146d2d3fd0",
"name": "scott-test-grandchild-group3-owner",
"parentId": "139ad442-1d20-4c58-b009-c0afe21bf85b",
"path": "/scott-test-ancestor-group2/scott-test-child-group3/scott-test-grandchild-group3/scott-test-grandchild-group3-owner",
"realmRoles": [
"owner"
],
"subGroupCount": 0,
"subGroups": []
}
]
50 changes: 50 additions & 0 deletions internal/keycloak/testdata/usergroups_children4.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "d56c752d-e6d5-47c1-980d-2722b5a7c589",
"name": "project-a-fishy-website-maintainer",
"parentId": "54486df8-450d-4b62-8e10-223ac3419d05",
"path": "/project-a-fishy-website/project-a-fishy-website-maintainer",
"realmRoles": [
"maintainer"
],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "59eaaf1f-f88c-4447-aea1-2b06fec92cb0",
"name": "project-a-fishy-website-owner",
"parentId": "54486df8-450d-4b62-8e10-223ac3419d05",
"path": "/project-a-fishy-website/project-a-fishy-website-owner",
"realmRoles": [
"owner"
],
"subGroupCount": 0,
"subGroups": []
}
]
74 changes: 74 additions & 0 deletions internal/keycloak/testdata/usergroups_children5.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "0c104b4a-7573-4bb8-993c-7b8c816e40f4",
"name": "corp6-senior-devs-developer",
"parentId": "eca344cd-2b81-4447-bcf9-ce07aa9d4a1b",
"path": "/corp6-senior-devs/corp6-senior-devs-developer",
"realmRoles": [
"developer"
],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "68cd6ee1-96a0-4f33-9bb9-7583b154134b",
"name": "corp6-senior-devs-maintainer",
"parentId": "eca344cd-2b81-4447-bcf9-ce07aa9d4a1b",
"path": "/corp6-senior-devs/corp6-senior-devs-maintainer",
"realmRoles": [
"maintainer"
],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "8bd42c93-3e25-4453-b4f8-c040486a009e",
"name": "corp6-senior-devs-owner",
"parentId": "eca344cd-2b81-4447-bcf9-ce07aa9d4a1b",
"path": "/corp6-senior-devs/corp6-senior-devs-owner",
"realmRoles": [
"owner"
],
"subGroupCount": 0,
"subGroups": []
}
]
50 changes: 50 additions & 0 deletions internal/keycloak/testdata/usergroups_children6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "60df5791-3676-42a4-9564-9dd7b09276b2",
"name": "project-a-website-for-cats-maintainer",
"parentId": "52c2e558-d939-4d76-b241-910386d59aa7",
"path": "/project-a-website-for-cats/project-a-website-for-cats-maintainer",
"realmRoles": [
"maintainer"
],
"subGroupCount": 0,
"subGroups": []
},
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "5b5b78e1-43dd-4062-969a-159b60a0f063",
"name": "project-a-website-for-cats-owner",
"parentId": "52c2e558-d939-4d76-b241-910386d59aa7",
"path": "/project-a-website-for-cats/project-a-website-for-cats-owner",
"realmRoles": [
"owner"
],
"subGroupCount": 0,
"subGroups": []
}
]
26 changes: 26 additions & 0 deletions internal/keycloak/testdata/usergroups_children7.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[
{
"access": {
"manage": true,
"manageMembers": true,
"manageMembership": true,
"view": true,
"viewMembers": true
},
"attributes": {
"type": [
"role-subgroup"
]
},
"clientRoles": {},
"id": "e8574654-592b-4c09-8537-bab007a21fea",
"name": "scott-test-grandchild-group2b-owner",
"parentId": "c7d3b738-91f2-4cf1-aeec-2ab444eb3215",
"path": "/scott-test-ancestor-group2/scott-test-child-group2/scott-test-grandchild-group2b/scott-test-grandchild-group2b-owner",
"realmRoles": [
"owner"
],
"subGroupCount": 0,
"subGroups": []
}
]
Loading

0 comments on commit 3c5e625

Please sign in to comment.