@@ -161,7 +161,9 @@ def test_create_role(client_factory: ClientFactory, permissions, expected) -> No
161161 permissions = permissions ,
162162 )
163163 role = client .roles .by_name (expected .name )
164+ assert role is not None
164165 assert role == expected
166+ assert len (role .permissions ) == 1
165167 finally :
166168 client .roles .delete (expected .name )
167169
@@ -181,6 +183,7 @@ def test_add_permissions_to_existing(client_factory: ClientFactory) -> None:
181183 assert role is not None
182184 assert role .collections_permissions is not None
183185 assert len (role .collections_permissions ) == 1
186+ assert len (role .permissions ) == 1
184187 assert role .collections_permissions [0 ].action == Actions .Collections .CREATE
185188
186189 client .roles .add_permissions (
@@ -194,6 +197,7 @@ def test_add_permissions_to_existing(client_factory: ClientFactory) -> None:
194197 assert role is not None
195198 assert role .collections_permissions is not None
196199 assert len (role .collections_permissions ) == 2
200+ assert len (role .permissions ) == 2
197201 assert role .collections_permissions [0 ].action == Actions .Collections .CREATE
198202 assert role .collections_permissions [1 ].action == Actions .Collections .DELETE
199203 finally :
@@ -215,6 +219,7 @@ def test_upsert_permissions(client_factory: ClientFactory) -> None:
215219 assert role is not None
216220 assert role .collections_permissions is not None
217221 assert len (role .collections_permissions ) == 1
222+ assert len (role .permissions ) == 1
218223 assert role .collections_permissions [0 ].action == Actions .Collections .CREATE
219224 finally :
220225 client .roles .delete (role_name )
@@ -237,6 +242,7 @@ def test_downsert_permissions(client_factory: ClientFactory) -> None:
237242 assert role is not None
238243 assert role .collections_permissions is not None
239244 assert len (role .collections_permissions ) == 2
245+ assert len (role .permissions ) == 2
240246 assert role .collections_permissions [0 ].action == Actions .Collections .CREATE
241247 assert role .collections_permissions [1 ].action == Actions .Collections .DELETE
242248
@@ -249,6 +255,7 @@ def test_downsert_permissions(client_factory: ClientFactory) -> None:
249255 assert role is not None
250256 assert role .collections_permissions is not None
251257 assert len (role .collections_permissions ) == 1
258+ assert len (role .permissions ) == 1
252259 assert role .collections_permissions [0 ].action == Actions .Collections .CREATE
253260
254261 client .roles .remove_permissions (
@@ -287,6 +294,7 @@ def test_multiple_permissions(client_factory: ClientFactory) -> None:
287294
288295 role = client .roles .by_name (role_name )
289296 assert role is not None
297+ assert len (role .permissions ) == 3
290298 assert role .collections_permissions is not None
291299 assert len (role .collections_permissions ) == 1
292300 assert role .collections_permissions [0 ].action == Actions .Collections .READ
0 commit comments