diff options
| author | Frederick Muriuki Muriithi | 2026-04-08 14:09:31 -0500 |
|---|---|---|
| committer | Frederick Muriuki Muriithi | 2026-04-08 14:09:31 -0500 |
| commit | 19d7c39e44097c2d9b31aba30fb97321db091385 (patch) | |
| tree | 24a58ef7eabccfd42b239ca5204d99d5039390be /tests | |
| parent | 861c4b7720b3425a96811ce63b45f55ab58faa3f (diff) | |
| download | gn-auth-19d7c39e44097c2d9b31aba30fb97321db091385.tar.gz | |
user resources: return total with filtered records.
Return a count of the total number of resources that the user has access to even if we are only interested in a few of the records.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/unit/auth/test_resources.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/tests/unit/auth/test_resources.py b/tests/unit/auth/test_resources.py index 04da6df..81f967e 100644 --- a/tests/unit/auth/test_resources.py +++ b/tests/unit/auth/test_resources.py @@ -114,19 +114,19 @@ def test_public_resources(fxtr_resources): "user,expected", tuple(zip( conftest.TEST_USERS, - (sorted( + ((sorted( {res.resource_id: res for res in ((conftest.GROUP_RESOURCES[0],) + conftest.TEST_RESOURCES_GROUP_01 + conftest.TEST_RESOURCES_PUBLIC)}.values(), - key=sort_key_resources), - sorted( + key=sort_key_resources), 6), + (sorted( {res.resource_id: res for res in ((conftest.TEST_RESOURCES_GROUP_01[1],) + conftest.TEST_RESOURCES_PUBLIC)}.values() , - key=sort_key_resources), - PUBLIC_RESOURCES, PUBLIC_RESOURCES)))) + key=sort_key_resources), 4), + (PUBLIC_RESOURCES, 3), (PUBLIC_RESOURCES, 3))))) def test_user_resources(fxtr_resource_user_roles, user, expected): """ GIVEN: some resources in the database @@ -134,6 +134,10 @@ def test_user_resources(fxtr_resource_user_roles, user, expected): THEN: list only the resources for which the user can access """ conn, *_others = fxtr_resource_user_roles + uresources, count = user_resources(conn, user) + eresources, ecount = expected + assert count == ecount assert sorted( - {res.resource_id: res for res in user_resources(conn, user) - }.values(), key=sort_key_resources) == expected + {res.resource_id: res for res in uresources}.values(), + key=sort_key_resources + ) == eresources |
