Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)