def test_receiver_init(self): kwargs = { 'id': UUID1, 'name': 'test-receiver', 'user': '******', 'project': 'test-project', 'domain': 'test-domain', 'created_at': timeutils.utcnow(True), 'updated_at': None, 'actor': self.actor, 'params': self.params, 'channel': {'alarm_url': 'http://url1'}, } receiver = rb.Receiver('webhook', CLUSTER_ID, 'test-action', **kwargs) self.assertEqual(kwargs['id'], receiver.id) self.assertEqual(kwargs['name'], receiver.name) self.assertEqual('webhook', receiver.type) self.assertEqual('test-action', receiver.action) self.assertEqual(kwargs['user'], receiver.user) self.assertEqual(kwargs['project'], receiver.project) self.assertEqual(kwargs['domain'], receiver.domain) self.assertEqual(kwargs['created_at'], receiver.created_at) self.assertEqual(kwargs['updated_at'], receiver.updated_at) self.assertEqual(CLUSTER_ID, receiver.cluster_id) self.assertEqual('test-action', receiver.action) self.assertEqual(self.actor, receiver.actor) self.assertEqual(self.params, receiver.params) self.assertEqual(kwargs['channel'], receiver.channel)
def test_receiver_store(self): receiver = rb.Receiver('webhook', CLUSTER_ID, 'test-action', name='test_receiver_123456', project=self.context.project) self.assertIsNone(receiver.id) receiver_id = receiver.store(self.context) self.assertIsNotNone(receiver_id) self.assertEqual(receiver_id, receiver.id) result = ro.Receiver.get(self.context, receiver_id) self.assertIsNotNone(result) self.assertEqual(receiver_id, result.id) self.assertEqual(receiver.type, result.type) self.assertEqual(receiver.name, result.name) self.assertEqual(receiver.user, result.user) self.assertEqual(receiver.project, result.project) self.assertEqual(receiver.domain, result.domain) self.assertEqual(common_utils.isotime(receiver.created_at), common_utils.isotime(result.created_at)), self.assertEqual(receiver.updated_at, result.updated_at) self.assertEqual(receiver.action, result.action) self.assertEqual(receiver.actor, result.actor) self.assertEqual(receiver.params, result.params) self.assertEqual(receiver.channel, result.channel)
def test__get_base_url_failed_get_endpoint_exception( self, mock_senlin_driver, mock_get_service_creds): cfg.CONF.set_override('default_region_name', 'RegionOne', enforce_type=True) fake_driver = mock.Mock() fake_kc = mock.Mock() fake_cred = mock.Mock() mock_senlin_driver.return_value = fake_driver fake_driver.identity.return_value = fake_kc mock_get_service_creds.return_value = fake_cred fake_kc.get_senlin_endpoint.side_effect = exception.InternalError( message='Error!') receiver = rb.Receiver('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1, params={ 'KEY': 884, 'FOO': 'BAR' }) res = receiver._get_base_url() self.assertIsNone(res) mock_get_service_creds.assert_called_once_with() fake_kc.get_senlin_endpoint.assert_called_once_with()
def test__get_base_url_succeeded(self, mock_senlin_driver, mock_get_service_creds): cfg.CONF.set_override('default_region_name', 'RegionOne', enforce_type=True) fake_driver = mock.Mock() fake_kc = mock.Mock() fake_cred = mock.Mock() mock_senlin_driver.return_value = fake_driver fake_driver.identity.return_value = fake_kc mock_get_service_creds.return_value = fake_cred fake_kc.get_senlin_endpoint.return_value = "http://web.com:1234/v1" receiver = rb.Receiver('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1, params={ 'KEY': 884, 'FOO': 'BAR' }) res = receiver._get_base_url() self.assertEqual("http://web.com:1234/v1", res) mock_get_service_creds.assert_called_once_with() fake_kc.get_senlin_endpoint.assert_called_once_with()
def test_receiver_init_default_value(self): receiver = rb.Receiver('webhook', CLUSTER_ID, 'test-action') self.assertIsNone(receiver.id) self.assertIsNone(receiver.name) self.assertEqual('webhook', receiver.type) self.assertEqual('', receiver.user) self.assertEqual('', receiver.project) self.assertEqual('', receiver.domain) self.assertIsNone(receiver.created_at) self.assertIsNone(receiver.updated_at) self.assertEqual(CLUSTER_ID, receiver.cluster_id) self.assertEqual('test-action', receiver.action) self.assertEqual({}, receiver.actor) self.assertEqual({}, receiver.params) self.assertEqual({}, receiver.channel)