def test_heal_wait_failed_stack_retries_not_0(self): self._response_in_wait_until_stack_ready( ["UPDATE_IN_PROGRESS", "FAILED"]) vnf_dict = utils.get_dummy_vnf(status='PENDING_HEAL', instance_id=self.instance_uuid) self.assertRaises(vnfm.VNFHealWaitFailed, self.openstack.heal_wait, None, None, vnf_dict, None)
def test_create_wait_failed_with_stack_retries_not_0(self): self._response_in_wait_until_stack_ready(["CREATE_IN_PROGRESS", "FAILED"]) vnf_dict = utils.get_dummy_vnf(instance_id=self.instance_uuid) self.assertRaises(vnfm.VNFCreateWaitFailed, self.openstack.create_wait, None, None, vnf_dict, self.instance_uuid, {})
def _get_dummy_vnf(self, vnfd_template, status='ACTIVE'): dummy_vnf = utils.get_dummy_vnf() dummy_vnf['vnfd']['attributes']['vnfd'] = vnfd_template dummy_vnf['status'] = status dummy_vnf['instance_id'] = '4c00108e-c69d-4624-842d-389c77311c1d' dummy_vnf['vim_id'] = '437ac8ef-a8fb-4b6e-8d8a-a5e86a376e8b' return dummy_vnf
def test_update_wait_failed_with_retries_0(self): self._response_in_wait_until_stack_ready(["UPDATE_IN_PROGRESS"]) vnf_dict = utils.get_dummy_vnf(status='PENDING_UPDATE', instance_id=self.instance_uuid) self.assertRaises(vnfm.VNFUpdateWaitFailed, self.openstack.update_wait, None, None, vnf_dict, None)
def test_update_wait(self): self._response_in_wait_until_stack_ready(["CREATE_COMPLETE"]) vnf_dict = utils.get_dummy_vnf(status='PENDING_UPDATE', instance_id=self.instance_uuid) self.openstack.update_wait(None, None, vnf_dict, None) self.mock_log.debug.assert_called_with('outputs %s', fd_utils.get_dummy_stack()['outputs']) self.assertEqual(helpers.compact_byte('{"VDU1": "192.168.120.216"}'), vnf_dict['mgmt_ip_address'])
def _get_dummy_tosca_vnf(self, template, input_params=''): tosca_template = _get_template(template) vnf = utils.get_dummy_vnf() dtemplate = self._get_expected_vnfd(tosca_template) vnf['vnfd'] = dtemplate vnf['attributes'] = {} vnf['attributes']['param_values'] = input_params return vnf
def test_create_wait_without_mgmt_ips(self): self._response_in_wait_until_stack_ready( ["CREATE_IN_PROGRESS", "CREATE_COMPLETE"], stack_outputs=False) vnf_dict = utils.get_dummy_vnf(instance_id=self.instance_uuid) self.openstack.create_wait(None, None, vnf_dict, self.instance_uuid, None) self.mock_log.debug.assert_called_with( 'outputs %s', fd_utils.get_dummy_stack(outputs=False)['outputs']) self.assertIsNone(vnf_dict['mgmt_ip_address'])
def test_create_wait(self): self._response_in_wait_until_stack_ready(["CREATE_IN_PROGRESS", "CREATE_COMPLETE"]) vnf_dict = utils.get_dummy_vnf(instance_id=self.instance_uuid) self.openstack.create_wait(None, None, vnf_dict, self.instance_uuid, None) self.mock_log.debug.assert_called_with('outputs %s', fd_utils.get_dummy_stack()['outputs']) self.assertEqual('{"VDU1": "192.168.120.216"}', vnf_dict['mgmt_ip_address'])
def test_create_wait_with_scaling_group_names(self): self._response_in_wait_until_stack_ready(["CREATE_IN_PROGRESS", "CREATE_COMPLETE"]) self._response_in_resource_get(self.instance_uuid, res_name='SP1_group') url = self.url + '/stacks/' + self.stack_id + '/resources' json = {'resources': [fd_utils.get_dummy_resource()]} self.requests_mock.register_uri('GET', url, json=json, headers=self.json_headers) self._response_in_resource_get(self.stack_id) vnf_dict = utils.get_dummy_vnf(scaling_group=True) self.openstack.create_wait(None, None, vnf_dict, self.instance_uuid, None) self.assertEqual('{"vdu1": ["test1"]}', vnf_dict['mgmt_ip_address'])
def test_create_wait_with_exception(self): self._exception_response() vnf_dict = utils.get_dummy_vnf(instance_id=self.instance_uuid) self.assertRaises(vnfm.VNFCreateWaitFailed, self.openstack.create_wait, None, None, vnf_dict, self.instance_uuid, None)