def test_scale_wait_failed_with_exception(self, mock_log):
     self._exception_response()
     self.assertRaises(vnfm.VNFScaleWaitFailed,
                       self.openstack.scale_wait,
                       plugin=self, context=self.context, auth_attr=None,
                       policy=fd_utils.get_dummy_policy_dict(),
                       region_name=None,
                       last_event_id=fd_utils.get_dummy_event()['id'])
     mock_log.warning.assert_called_once()
 def test_scale_wait_with_same_last_event_id(self, resource_status):
     self._test_scale(resource_status)
     mgmt_ip = self.openstack.scale_wait(plugin=self,
                             context=self.context,
                             auth_attr=None,
                             policy=fd_utils.get_dummy_policy_dict(),
                             region_name=None,
                             last_event_id=fd_utils.get_dummy_event()['id'])
     self.assertEqual('{"vdu1": ["test1"]}', mgmt_ip)
 def test_scale_wait_with_different_last_event_id(self):
     self._test_scale("SIGNAL_COMPLETE")
     mgmt_ip = self.openstack.scale_wait(plugin=self, context=self.context,
                                  auth_attr=None,
                                  policy=fd_utils.get_dummy_policy_dict(),
                                  region_name=None,
                                  last_event_id=uuidsentinel.
                                         non_last_event_id)
     self.assertEqual('{"vdu1": ["test1"]}', mgmt_ip)
 def test_scale_wait_failed_with_stack_retries_0(self):
     dummy_event = fd_utils.get_dummy_event("CREATE_IN_PROGRESS")
     self._responses_in_resource_event_list(dummy_event)
     self._response_in_resource_metadata(True)
     self.assertRaises(vnfm.VNFScaleWaitFailed,
                       self.openstack.scale_wait,
                       plugin=self, context=self.context, auth_attr=None,
                       policy=fd_utils.get_dummy_policy_dict(),
                       region_name=None,
                       last_event_id=dummy_event['id'])
     self.mock_log.warning.assert_called_once()
 def test_scale(self):
     dummy_event = fd_utils.get_dummy_event()
     self._responses_in_resource_event_list(dummy_event)
     # response for heat_client's resource_signal()
     url = self.url + '/stacks/' + self.instance_uuid + ('/myStack/60f83b5e'
                                          '/resources/SP1_scale_out/signal')
     self.requests_mock.register_uri('POST', url, json={},
                                     headers=self.json_headers)
     event_id = self.openstack.scale(plugin=self, context=self.context,
                                 auth_attr=None,
                                 policy=fd_utils.get_dummy_policy_dict(),
                                 region_name=None)
     self.assertEqual(dummy_event['id'], event_id)
 def test_scale_wait_without_resource_metadata(self):
     dummy_event = fd_utils.get_dummy_event("CREATE_IN_PROGRESS")
     self._responses_in_resource_event_list(dummy_event)
     self._response_in_resource_metadata()
     self._response_in_resource_get(self.instance_uuid, res_name='G1')
     self._response_in_resource_get_list()
     self._response_in_resource_get(self.stack_id)
     self._response_in_resource_get(self.instance_uuid,
                                    res_name='SP1_group')
     mgmt_ip = self.openstack.scale_wait(plugin=self, context=self.context,
                               auth_attr=None,
                               policy=fd_utils.get_dummy_policy_dict(),
                               region_name=None,
                               last_event_id=fd_utils.get_dummy_event()
                               ['id'])
     error_reason = ('When signal occurred within cool down '
                     'window, no events generated from heat, '
                     'so ignore it')
     self.mock_log.warning.assert_called_once_with(error_reason)
     self.assertEqual('{"vdu1": ["test1"]}', mgmt_ip)