Beispiel #1
0
    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'])
Beispiel #3
0
    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)