def test_load_role_definition_with_all_global_permission_types(self): loader = RBACDefinitionsLoader() file_path = os.path.join(get_fixtures_base_path(), 'rbac/roles/role_seven.yaml') role_definition_api = loader.load_role_definition_from_file(file_path=file_path) self.assertEqual(role_definition_api.name, 'role_seven')
def test_load_role_definition_success(self): loader = RBACDefinitionsLoader() file_path = os.path.join(get_fixtures_base_path(), 'rbac/roles/role_three.yaml') role_definition_api = loader.load_role_definition_from_file( file_path=file_path) self.assertEqual(role_definition_api.name, 'role_three') self.assertTrue('all the pack permissions on pack dummy_pack_1' in role_definition_api.description) self.assertEqual(len(role_definition_api.permission_grants), 4) self.assertEqual( role_definition_api.permission_grants[0]['resource_uid'], 'pack:dummy_pack_1') self.assertEqual( role_definition_api.permission_grants[1]['resource_uid'], 'pack:dummy_pack_2') self.assertTrue('rule_view' in role_definition_api.permission_grants[1] ['permission_types']) self.assertEqual( role_definition_api.permission_grants[2]['permission_types'], ['action_execute']) self.assertEqual( role_definition_api.permission_grants[3]['resource_uid'], None) self.assertEqual( role_definition_api.permission_grants[3]['permission_types'], ['action_list', 'rule_list'])
def test_load_sample_role_definition(self): """ Validate that the sample role definition which we ship with default installation works. """ loader = RBACDefinitionsLoader() file_path = os.path.join(get_fixtures_base_path(), 'rbac/roles/role_sample.yaml') role_api = loader.load_role_definition_from_file(file_path=file_path) self.assertEqual(role_api.name, 'sample') self.assertFalse(role_api.enabled)