def test_create_and_show_servicechain_instance(self): scs_id = self.create_servicechain_spec()['servicechain_spec']['id'] policy_target_group_id = uuidutils.generate_uuid() classifier_id = uuidutils.generate_uuid() config_param_values = "{}" attrs = cm.get_create_servicechain_instance_default_attrs( servicechain_specs=[scs_id], provider_ptg_id=policy_target_group_id, consumer_ptg_id=policy_target_group_id, management_ptg_id=policy_target_group_id, classifier_id=classifier_id, config_param_values=config_param_values) sci = self.create_servicechain_instance( servicechain_specs=[scs_id], provider_ptg_id=policy_target_group_id, consumer_ptg_id=policy_target_group_id, management_ptg_id=policy_target_group_id, classifier_id=classifier_id, config_param_values=config_param_values) for k, v in attrs.iteritems(): self.assertEqual(v, sci['servicechain_instance'][k]) self._test_show_resource('servicechain_instance', sci['servicechain_instance']['id'], attrs) req = self.new_delete_request('servicechain_instances', sci['servicechain_instance']['id']) req.get_response(self.ext_api)
def test_update_servicechain_instance(self): name = "new_servicechain_instance" description = 'new desc' config_param_values = "{}" scs_id = self.create_servicechain_spec()['servicechain_spec']['id'] provider_ptg_id = uuidutils.generate_uuid() consumer_ptg_id = uuidutils.generate_uuid() classifier_id = uuidutils.generate_uuid() attrs = cm.get_create_servicechain_instance_default_attrs( name=name, description=description, servicechain_specs=[scs_id], provider_ptg_id=provider_ptg_id, consumer_ptg_id=consumer_ptg_id, classifier_id=classifier_id, config_param_values=config_param_values) sci = self.create_servicechain_instance( servicechain_specs=[scs_id], provider_ptg_id=provider_ptg_id, consumer_ptg_id=consumer_ptg_id, classifier_id=classifier_id, config_param_values=config_param_values) data = {'servicechain_instance': {'name': name, 'description': description, 'servicechain_specs': [scs_id]}} req = self.new_update_request('servicechain_instances', data, sci['servicechain_instance']['id']) res = self.deserialize(self.fmt, req.get_response(self.ext_api)) for k, v in attrs.iteritems(): self.assertEqual(v, res['servicechain_instance'][k]) self._test_show_resource('servicechain_instance', sci['servicechain_instance']['id'], attrs) req = self.new_delete_request('servicechain_instances', sci['servicechain_instance']['id']) req.get_response(self.ext_api)
def test_update_servicechain_instance(self): name = "new_servicechain_instance" description = "new desc" config_param_values = "{}" scs_id = self.create_servicechain_spec()["servicechain_spec"]["id"] provider_ptg_id = uuidutils.generate_uuid() consumer_ptg_id = uuidutils.generate_uuid() management_ptg_id = uuidutils.generate_uuid() classifier_id = uuidutils.generate_uuid() attrs = cm.get_create_servicechain_instance_default_attrs( name=name, description=description, servicechain_specs=[scs_id], provider_ptg_id=provider_ptg_id, consumer_ptg_id=consumer_ptg_id, management_ptg_id=management_ptg_id, classifier_id=classifier_id, config_param_values=config_param_values, ) sci = self.create_servicechain_instance( servicechain_specs=[scs_id], provider_ptg_id=provider_ptg_id, consumer_ptg_id=consumer_ptg_id, management_ptg_id=management_ptg_id, classifier_id=classifier_id, config_param_values=config_param_values, ) new_classifier_id = uuidutils.generate_uuid() new_scs_id = self.create_servicechain_spec()["servicechain_spec"]["id"] attrs.update({"servicechain_specs": [new_scs_id], "classifier_id": new_classifier_id}) data = { "servicechain_instance": { "name": name, "description": description, "servicechain_specs": [new_scs_id], "classifier_id": new_classifier_id, } } req = self.new_update_request("servicechain_instances", data, sci["servicechain_instance"]["id"]) res = self.deserialize(self.fmt, req.get_response(self.ext_api)) for k, v in attrs.iteritems(): self.assertEqual(v, res["servicechain_instance"][k]) self._test_show_resource("servicechain_instance", sci["servicechain_instance"]["id"], attrs) req = self.new_delete_request("servicechain_instances", sci["servicechain_instance"]["id"]) req.get_response(self.ext_api)
def test_create_servicechain_instance_with_defaults(self): servicechain_instance_id = _uuid() data = { 'servicechain_instance': { 'servicechain_specs': [_uuid()], 'tenant_id': _uuid(), 'provider_ptg_id': _uuid(), 'consumer_ptg_id': _uuid(), 'classifier_id': _uuid(), } } default_attrs = cm.get_create_servicechain_instance_default_attrs() default_data = copy.copy(data) default_data['servicechain_instance'].update(default_attrs) expected_value = dict(default_data['servicechain_instance']) expected_value['id'] = servicechain_instance_id self._test_create_servicechain_instance(data, expected_value, default_data)