aboutsummaryrefslogtreecommitdiffstats
path: root/moon_manager/tests/unit_python/helpers/policy_helper.py
diff options
context:
space:
mode:
authorThomas Duval <thomas.duval@orange.com>2020-06-03 10:06:52 +0200
committerThomas Duval <thomas.duval@orange.com>2020-06-03 10:06:52 +0200
commit7bb53c64da2dcf88894bfd31503accdd81498f3d (patch)
tree4310e12366818af27947b5e2c80cb162da93a4b5 /moon_manager/tests/unit_python/helpers/policy_helper.py
parentcbea4e360e9bfaa9698cf7c61c83c96a1ba89b8c (diff)
Update to new version 5.4HEADstable/jermamaster
Signed-off-by: Thomas Duval <thomas.duval@orange.com> Change-Id: Idcd868133d75928a1ffd74d749ce98503e0555ea
Diffstat (limited to 'moon_manager/tests/unit_python/helpers/policy_helper.py')
-rw-r--r--moon_manager/tests/unit_python/helpers/policy_helper.py49
1 files changed, 35 insertions, 14 deletions
diff --git a/moon_manager/tests/unit_python/helpers/policy_helper.py b/moon_manager/tests/unit_python/helpers/policy_helper.py
index eddd0b8d..ffd0d1bb 100644
--- a/moon_manager/tests/unit_python/helpers/policy_helper.py
+++ b/moon_manager/tests/unit_python/helpers/policy_helper.py
@@ -1,17 +1,25 @@
-# Copyright 2015 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'.
+# Software Name: MOON
+
+# Version: 5.4
+
+# SPDX-FileCopyrightText: Copyright (c) 2018-2020 Orange and its contributors
+# SPDX-License-Identifier: Apache-2.0
+
+# This software is distributed under the 'Apache License 2.0',
+# the text of which is available at 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+# or see the "LICENSE" file for more details.
+
from uuid import uuid4
+from helpers import model_helper
def get_policies():
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
return PolicyManager.get_policies("admin")
def add_policies(policy_id=None, value=None):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
if not value:
value = {
"name": "test_policy"+ uuid4().hex,
@@ -19,11 +27,24 @@ def add_policies(policy_id=None, value=None):
"genre": "authz",
"description": "test",
}
- return PolicyManager.add_policy("admin", policy_id=policy_id, value=value)
+ return PolicyManager.add_policy(moon_user_id="admin", policy_id=policy_id, value=value)
+
+
+def add_policies_with_model(policy_id=None, value=None):
+ from moon_manager.db_driver import PolicyManager
+ req = model_helper.add_model(model_id="mls_model_id" + uuid4().hex)
+ model_id = list(req.keys())[0]
+ data = {
+ "name": "test_policy"+ uuid4().hex,
+ "description": "test",
+ "model_id": model_id,
+ "genre": "genre"
+ }
+ return PolicyManager.add_policy(moon_user_id="admin", policy_id=policy_id, value=data)
def delete_policies(uuid=None, name=None):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
if not uuid:
for policy_id, policy_value in get_policies():
if name == policy_value['name']:
@@ -33,31 +54,31 @@ def delete_policies(uuid=None, name=None):
def update_policy(policy_id, value):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
return PolicyManager.update_policy("admin", policy_id, value)
def get_policy_from_meta_rules(meta_rule_id):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
return PolicyManager.get_policy_from_meta_rules("admin", meta_rule_id)
def get_rules(policy_id=None, meta_rule_id=None, rule_id=None):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
return PolicyManager.get_rules("", policy_id, meta_rule_id, rule_id)
def add_rule(policy_id=None, meta_rule_id=None, value=None):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
if not value:
value = {
"rule": ("high", "medium", "vm-action"),
- "instructions": ({"decision": "grant"}),
+ "instructions": [{"decision": "grant"}],
"enabled": "",
}
return PolicyManager.add_rule("", policy_id, meta_rule_id, value)
def delete_rule(policy_id=None, rule_id=None):
- from python_moondb.core import PolicyManager
+ from moon_manager.db_driver import PolicyManager
PolicyManager.delete_rule("", policy_id, rule_id)