Test: GrantsForUser for Accounts for various user to role relationships #5631
+992
−1,590
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Refactored the existing GrantsForUser tests from #5443. The logic between these tests is mostly the same -- the only variables are:
As a result, it made sense to refactor the existing three tests into one. Now passing in a principal (the thing being associated to roles), and a role association function (tells us how to associate the principal to its roles)
Note: The tests for
resource.Account
will not pass until the GrantsForUser refactor is complete. In its current state,GrantsForUser()
returns all grants for a user. After the refactor, it'll return a subset of grants based on some new parameters (i.e. resource type, request scope, recursive option). Until then, tests forresource.Account
will return roles for all scopes even thoughresource.Account
can only exist at the Global and Org scopes.