4 from osdf.optimizers.placementopt.conductor.api_builder import conductor_api_builder
7 class TestConductorApiBuilder(unittest.TestCase):
9 def test_conductor_api_call_builder(self):
12 conductor_api_template = main_dir + "osdf/templates/conductor_interface.json"
13 parameter_data_file = main_dir + "test/placement-tests/request.json"
14 policy_data_path = main_dir + "test/policy-local-files/"
15 local_config_file = main_dir + "config/common_config.yaml"
17 policy_data_files = ["CloudAttributePolicy_vGMuxInfra_1.json",
18 "CloudAttributePolicy_vG_1.json",
19 "DistanceToLocationPolicy_vGMuxInfra_1.json",
20 "DistanceToLocationPolicy_vG_1.json",
21 "InventoryGroup_vGMuxInfra_1.json",
22 "InventoryGroup_vG_1.json",
23 "PlacementOptimizationPolicy.json",
24 "ResourceInstancePolicy_vG_1.json",
25 "VNFPolicy_vGMuxInfra_1.json",
26 "VNFPolicy_vG_1.json",
27 "ZonePolicy_vGMuxInfra_1.json",
28 "ZonePolicy_vG_1.json"]
29 request_json = json.loads(open(parameter_data_file).read())
30 policies = [json.loads(open(policy_data_path + file).read()) for file in policy_data_files]
31 local_config = yaml.load(open(local_config_file))
32 templ_string = conductor_api_builder(request_json, policies, local_config, [], conductor_api_template)
33 templ_json = json.loads(templ_string)
34 self.assertEqual(templ_json["name"], "yyy-yyy-yyyy")
37 if __name__ == "__main__":