@@ -240,3 +240,40 @@ def test_role_permissions_user_set(self):
240240 self .assertEqual (
241241 m .call_data ["entity_access" ][1 ]["roles" ], ["firewall_admin" ]
242242 )
243+
244+ def test_account_permissions_get (self ):
245+ """
246+ Test that account permissions can be properly retrieved for a user
247+ """
248+ permissions_account = self .client .iam .account_permissions_get (
249+ "myusername"
250+ )
251+
252+ # Add assertions based on your fixture data
253+ self .assertEqual (len (permissions_account ), 6 )
254+ self .assertEqual (permissions_account [0 ], "list_events" )
255+ self .assertEqual (permissions_account [1 ], "list_entities" )
256+ self .assertEqual (permissions_account [2 ], "view_account_settings" )
257+ self .assertEqual (permissions_account [3 ], "view_invoice_item" )
258+ self .assertEqual (permissions_account [4 ], "cancel_account" )
259+ self .assertEqual (permissions_account [5 ], "create_vpc" )
260+
261+ def test_entity_permissions_get (self ):
262+ """
263+ Test that entity permissions can be properly retrieved for a user
264+ and given entity type and id
265+ """
266+ permissions_entity = self .client .iam .entity_permissions_get (
267+ "myusername" , "linode" , 1
268+ )
269+
270+ # Add assertions based on your fixture data
271+ self .assertEqual (len (permissions_entity ), 6 )
272+ self .assertEqual (
273+ permissions_entity [0 ], "generate_linode_lish_token_remote"
274+ )
275+ self .assertEqual (permissions_entity [1 ], "rebuild_linode" )
276+ self .assertEqual (permissions_entity [2 ], "shutdown_linode" )
277+ self .assertEqual (permissions_entity [3 ], "create_linode_config_profile" )
278+ self .assertEqual (permissions_entity [4 ], "rescue_linode" )
279+ self .assertEqual (permissions_entity [5 ], "list_linode_volumes" )
0 commit comments