4 from osdf.optimizers.placementopt.conductor.remote_opt_processor import process_placement_opt
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 with patch('osdf.optimizers.placementopt.conductor.conductor.request', return_value={"solutionInfo": {"placementInfo": "dummy"}}):
33 templ_string = process_placement_opt(request_json, policies, local_config, [])
36 if __name__ == "__main__":