def test_initialize_channel_host_not_provided(self, mock_get_base_url): mock_get_base_url.return_value = 'http://web.com:1234/v1' webhook = wmod.Webhook('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1) channel = webhook.initialize_channel(self.context) expected = { 'alarm_url': ('http://web.com:1234/v1/webhooks/%s/trigger' '?V=2' % UUID1) } self.assertEqual(expected, channel) self.assertEqual(expected, webhook.channel)
def test_initialize_channel_host_provided(self): cfg.CONF.set_override('host', 'web.com', 'receiver') cfg.CONF.set_override('port', '1234', 'receiver') webhook = wmod.Webhook('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1) channel = webhook.initialize_channel(self.context) expected = { 'alarm_url': ('http://web.com:1234/v1/webhooks/%s/trigger' '?V=2' % UUID1) } self.assertEqual(expected, channel) self.assertEqual(expected, webhook.channel)
def test_initialize_channel_no_host_no_base(self, mock_get_base_url, mock_gethostname): mock_get_base_url.return_value = None mock_gethostname.return_value = 'test-host' webhook = wmod.Webhook('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1) channel = webhook.initialize_channel(self.context) expected = { 'alarm_url': ('http://test-host:8778/v1/webhooks/%s/trigger' '?V=2' % UUID1) } self.assertEqual(expected, channel) self.assertEqual(expected, webhook.channel)
def test_initialize_channel_with_params(self): cfg.CONF.set_override('host', 'web.com', 'receiver') cfg.CONF.set_override('port', '1234', 'receiver') webhook = wmod.Webhook('webhook', CLUSTER_ID, 'FAKE_ACTION', id=UUID1, params={ 'KEY': 884, 'FOO': 'BAR' }) channel = webhook.initialize_channel(self.context) expected = { 'alarm_url': ('http://web.com:1234/v1/webhooks/%s/trigger' '?V=2&FOO=BAR&KEY=884' % UUID1) } self.assertEqual(expected, channel) self.assertEqual(expected, webhook.channel)