summaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py')
-rw-r--r--keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py56
1 files changed, 39 insertions, 17 deletions
diff --git a/keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py b/keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py
index e6388559..1d612b7d 100644
--- a/keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py
+++ b/keystone-moon/keystone/tests/moon/unit/test_unit_core_configuration.py
@@ -12,11 +12,15 @@ from keystone.contrib.moon.core import ConfigurationManager
from keystone.tests.unit.ksfixtures import database
from keystone.contrib.moon.exception import *
from keystone.tests.unit import default_fixtures
+from keystone.contrib.moon.core import ADMIN_ID
from keystone.contrib.moon.core import LogManager
+from keystone.contrib.moon.core import IntraExtensionAdminManager
+from keystone.tests.moon.unit import *
CONF = cfg.CONF
+@dependency.requires('admin_api', 'authz_api', 'tenant_api', 'configuration_api', 'moonlog_api')
class TestConfigurationManager(tests.TestCase):
def setUp(self):
@@ -24,34 +28,52 @@ class TestConfigurationManager(tests.TestCase):
super(TestConfigurationManager, self).setUp()
self.load_backends()
self.load_fixtures(default_fixtures)
- self.manager = ConfigurationManager()
+ self.admin = create_user(self, username="admin")
+ self.demo = create_user(self, username="demo")
+ self.root_intra_extension = create_intra_extension(self, policy_model="policy_root")
+ # force re-initialization of the ADMIN_ID variable
+ from keystone.contrib.moon.core import ADMIN_ID
+ self.ADMIN_ID = ADMIN_ID
+ self.manager = self.configuration_api
def load_extra_backends(self):
return {
- "moonlog_api": LogManager()
+ "moonlog_api": LogManager(),
+ "admin_api": IntraExtensionAdminManager()
}
def config_overrides(self):
super(TestConfigurationManager, self).config_overrides()
self.config_fixture.config(
group='moon',
- tenant_driver='keystone.contrib.moon.backends.sql.ConfigurationConnector')
+ configuration_driver='keystone.contrib.moon.backends.memory.ConfigurationConnector'
+ )
+ self.config_fixture.config(
+ group='moon',
+ tenant_driver='keystone.contrib.moon.backends.sql.TenantConnector')
+ self.policy_directory = 'examples/moon/policies'
+ self.config_fixture.config(
+ group='moon',
+ intraextension_driver='keystone.contrib.moon.backends.sql.IntraExtensionConnector')
+ self.config_fixture.config(
+ group='moon',
+ policy_directory=self.policy_directory)
def test_get_policy_template_dict(self):
- pass
-
- def test_get_policy_template_id_from_name(self):
- pass
-
- def test_get_aggregation_algorithm_dict(self):
- pass
-
- def test_get_aggregation_algorithm_id_from_name(self):
- pass
+ data = self.manager.get_policy_templates_dict(self.ADMIN_ID)
+ self.assertIsInstance(data, dict)
+ self.assertIn("authz_templates", data)
+ self.assertIn("policy_root", data["authz_templates"])
- def test_get_sub_meta_rule_algorithm_dict(self):
- pass
+ # def test_get_aggregation_algorithm_dict(self):
+ # admin_intra_extension = create_intra_extension(self, policy_model="policy_admin")
+ # print(admin_intra_extension)
+ # data = self.manager.get_aggregation_algorithm_dict(self.ADMIN_ID, admin_intra_extension['id'])
+ # print(data)
- def test_get_sub_meta_rule_algorithm_id_from_name(self):
- pass
+ # def test_get_sub_meta_rule_algorithm_dict(self):
+ # data = self.manager.get_sub_meta_rule_algorithm_dict(self.ADMIN_ID)
+ # print(data)
+ #
+ # self.assertEqual("", "ee")