aboutsummaryrefslogtreecommitdiffstats
path: root/python_moondb/tests/unit_python/policies/test_data.py
diff options
context:
space:
mode:
Diffstat (limited to 'python_moondb/tests/unit_python/policies/test_data.py')
-rwxr-xr-xpython_moondb/tests/unit_python/policies/test_data.py69
1 files changed, 63 insertions, 6 deletions
diff --git a/python_moondb/tests/unit_python/policies/test_data.py b/python_moondb/tests/unit_python/policies/test_data.py
index 6a57130e..5e00fe65 100755
--- a/python_moondb/tests/unit_python/policies/test_data.py
+++ b/python_moondb/tests/unit_python/policies/test_data.py
@@ -1,7 +1,10 @@
+# Copyright 2018 Open Platform for NFV Project, Inc. and its contributors
+# This software is distributed under the terms and conditions of the 'Apache-2.0'
+# license which can be found in the file 'LICENSE' in this package distribution
+# or at 'http://www.apache.org/licenses/LICENSE-2.0'.
+
import policies.mock_data as mock_data
-import pytest
-import logging
-from python_moonutilities.exceptions import *
+from .test_assignments import *
logger = logging.getLogger("python_moondb.tests.api.test_data")
@@ -178,6 +181,22 @@ def test_delete_action_data(db):
assert len(new_action_data[0]['data']) == 0
+def test_delete_action_data_assigned_to_action_assignment(db):
+ policy_id = mock_data.get_policy_id()
+ get_available_metadata(policy_id)
+ data_id = "data_id_1"
+ category_id = "category_id_1"
+ value = {
+ "name": "action-type",
+ "description": {"vm-action": "", "storage-action": "", },
+ }
+ action_data = add_action_data(policy_id, data_id, category_id, value).get('data')
+ action_data_id = list(action_data.keys())[0]
+ add_action_assignment(policy_id, "action_id_1", category_id, action_data_id)
+ with pytest.raises(DeleteData) as exception_info:
+ delete_action_data(action_data[action_data_id].get('policy_id'), None)
+
+
def test_get_object_data(db):
policy_id = mock_data.get_policy_id()
get_available_metadata(policy_id)
@@ -253,6 +272,22 @@ def test_delete_object_data(db):
assert len(new_object_data[0]['data']) == 0
+def test_delete_object_data_assigned_to_object_assignment(db):
+ policy_id = mock_data.get_policy_id()
+ get_available_metadata(policy_id)
+ data_id = "data_id_1"
+ category_id = "category_id_1"
+ value = {
+ "name": "object-type",
+ "description": {"vm-action": "", "storage-action": "", },
+ }
+ object_data = add_object_data(policy_id, data_id, category_id, value).get('data')
+ object_data_id = list(object_data.keys())[0]
+ add_object_assignment(policy_id, "object_id_1", category_id, object_data_id)
+ with pytest.raises(DeleteData) as exception_info:
+ delete_object_data(object_data[object_data_id].get('policy_id'), None)
+
+
def test_get_subject_data(db):
policy_id = mock_data.get_policy_id()
get_available_metadata(policy_id)
@@ -327,6 +362,22 @@ def test_delete_subject_data(db):
assert len(new_subject_data[0]['data']) == 0
+def test_delete_subject_data_assigned_to_subject_assignment(db):
+ policy_id = mock_data.get_policy_id()
+ get_available_metadata(policy_id)
+ data_id = "data_id_1"
+ category_id = "category_id_1"
+ value = {
+ "name": "subject-type",
+ "description": {"vm-action": "", "storage-action": "", },
+ }
+ subject_data = add_subject_data(policy_id, data_id, category_id, value).get('data')
+ subject_data_id = list(subject_data.keys())[0]
+ add_subject_assignment(policy_id, "object_id_1", category_id, subject_data_id)
+ with pytest.raises(DeleteData) as exception_info:
+ delete_subject_data(subject_data[subject_data_id].get('policy_id'), None)
+
+
def test_get_actions(db):
policy_id = mock_data.get_policy_id()
value = {
@@ -372,7 +423,9 @@ def test_add_action_multiple_times(db):
"description": "test",
"policy_list": ['policy_id_3', 'policy_id_4']
}
- action = add_action(mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2", category_prefix="_"), perimeter_id, value)
+ action = add_action(
+ mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2",
+ category_prefix="_"), perimeter_id, value)
logger.info("action : {}".format(action))
assert action
action_id = list(action.keys())[0]
@@ -444,7 +497,9 @@ def test_add_objects_multiple_times(db):
"description": "test",
"policy_list": ['policy_id_3', 'policy_id_4']
}
- added_object = add_object(mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2", category_prefix="_"), perimeter_id, value)
+ added_object = add_object(
+ mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2",
+ category_prefix="_"), perimeter_id, value)
assert added_object
object_id = list(added_object.keys())[0]
assert len(added_object[object_id].get('policy_list')) == 2
@@ -515,7 +570,9 @@ def test_add_subjects_multiple_times(db):
"description": "test",
"policy_list": ['policy_id_3', 'policy_id_4']
}
- subject = add_subject(mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2", category_prefix="_"), perimeter_id, value)
+ subject = add_subject(
+ mock_data.get_policy_id(model_name="test_model2", policy_name="policy_2", meta_rule_name="meta_rule2",
+ category_prefix="_"), perimeter_id, value)
assert subject
subject_id = list(subject.keys())[0]
assert len(subject[subject_id].get('policy_list')) == 2