diff options
Diffstat (limited to 'test/test_ConductorApiBuilder.py')
-rw-r--r-- | test/test_ConductorApiBuilder.py | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/test/test_ConductorApiBuilder.py b/test/test_ConductorApiBuilder.py index f809c56..8395a47 100644 --- a/test/test_ConductorApiBuilder.py +++ b/test/test_ConductorApiBuilder.py @@ -18,33 +18,34 @@ import unittest import json import yaml + +from osdf.adapters.local_data import local_policies from osdf.optimizers.placementopt.conductor.api_builder import conductor_api_builder +from osdf.utils.interfaces import json_from_file class TestConductorApiBuilder(unittest.TestCase): + def setUp(self): + self.main_dir = "" + conductor_api_template = self.main_dir + "osdf/templates/conductor_interface.json" + parameter_data_file = self.main_dir + "test/placement-tests/request.json" + policy_data_path = self.main_dir + "test/policy-local-files/" + local_config_file = self.main_dir + "config/common_config.yaml" + + valid_policies_list_file = policy_data_path + '/' + 'meta-valid-policies.txt' + valid_policies_files = local_policies.get_policy_names_from_file(valid_policies_list_file) + + self.request_json = json_from_file(parameter_data_file) + self.policies = [json_from_file(policy_data_path + '/' + name) for name in valid_policies_files] + + def test_conductor_api_call_builder(self): - #main_dir = ".." - main_dir = "" + main_dir = self.main_dir conductor_api_template = main_dir + "osdf/templates/conductor_interface.json" - parameter_data_file = main_dir + "test/placement-tests/request.json" - policy_data_path = main_dir + "test/policy-local-files/" local_config_file = main_dir + "config/common_config.yaml" - - policy_data_files = ["CloudAttributePolicy_vGMuxInfra_1.json", - "CloudAttributePolicy_vG_1.json", - "DistanceToLocationPolicy_vGMuxInfra_1.json", - "DistanceToLocationPolicy_vG_1.json", - "InventoryGroup_vGMuxInfra_1.json", - "InventoryGroup_vG_1.json", - "PlacementOptimizationPolicy.json", - "ResourceInstancePolicy_vG_1.json", - "VNFPolicy_vGMuxInfra_1.json", - "VNFPolicy_vG_1.json", - "ZonePolicy_vGMuxInfra_1.json", - "ZonePolicy_vG_1.json"] - request_json = json.loads(open(parameter_data_file).read()) - policies = [json.loads(open(policy_data_path + file).read()) for file in policy_data_files] + request_json = self.request_json + policies = self.policies local_config = yaml.load(open(local_config_file)) templ_string = conductor_api_builder(request_json, policies, local_config, [], conductor_api_template) templ_json = json.loads(templ_string) |