def test_collect_zaqar_fail(self, mock_url_for, mock___init__): mock___init__.return_value = None mock_url_for.return_value = cfg.CONF.zaqar.auth_url zaqar_collect = zaqar.Collector( keystoneclient=test_heat.FakeFailKeystoneClient( self, cfg.CONF.zaqar), zaqarclient=FakeZaqarClient(self)) self.assertRaises(exc.ZaqarMetadataNotAvailable, zaqar_collect.collect) self.assertIn('Forbidden', self.log.output)
def test_collect_zaqar_no_ca_file(self): cfg.CONF.zaqar.ssl_certificate_validation = True cfg.CONF.zaqar.ca_file = None zaqar_collect = zaqar.Collector() self.assertRaises(exc.ZaqarMetadataNotConfigured, zaqar_collect.collect) expected = ('No CA file configured when flag ssl certificate ' 'validation is on.') self.assertIn(expected, self.log.output)
def test_collect_zaqar(self, mock_url_for, mock___init__): mock___init__.return_value = None mock_url_for.return_value = cfg.CONF.zaqar.auth_url zaqar_md = zaqar.Collector( keystoneclient=FakeKeystoneClient(self, cfg.CONF.zaqar), zaqarclient=FakeZaqarClient(self)).collect() self.assertThat(zaqar_md, matchers.IsInstance(list)) self.assertEqual('zaqar', zaqar_md[0][0]) zaqar_md = zaqar_md[0][1] for k in ('int1', 'strfoo', 'map_ab'): self.assertIn(k, zaqar_md) self.assertEqual(zaqar_md[k], test_heat.META_DATA[k])
def test_collect_zaqar_deployments(self, mock_url_for, mock___init__): mock___init__.return_value = None mock_url_for.return_value = cfg.CONF.zaqar.auth_url zaqar_md = zaqar.Collector( keystoneclient=FakeKeystoneClient(self, cfg.CONF.zaqar), zaqarclient=FakeZaqarClientSoftwareConfig(self), discover_class=test_heat.FakeKeystoneDiscover).collect() self.assertThat(zaqar_md, matchers.IsInstance(list)) self.assertEqual('zaqar', zaqar_md[0][0]) self.assertEqual(2, len(zaqar_md)) self.assertEqual('zaqar', zaqar_md[0][0]) self.assertEqual(test_heat.SOFTWARE_CONFIG_DATA['deployments'], zaqar_md[0][1]['deployments']) self.assertEqual(('dep-name1', {'config1': 'value1'}), zaqar_md[1])
def test_collect_zaqar_websocket_recv(self, mock_url_for, mock___init__, mock_transport): mock___init__.return_value = None mock_url_for.return_value = cfg.CONF.zaqar.auth_url ws = FakeZaqarWebsocketClient({}, messages={}, testcase=self) mock_transport.return_value = ws conf = config_fixture.Config() self.useFixture(conf) conf.config(group='zaqar', use_websockets=True) zaqar_md = zaqar.Collector(keystoneclient=FakeKeystoneClientWebsocket( self, cfg.CONF.zaqar), ).collect() self.assertThat(zaqar_md, matchers.IsInstance(list)) self.assertEqual('zaqar', zaqar_md[0][0]) zaqar_md = zaqar_md[0][1] for k in ('int1', 'strfoo', 'map_ab'): self.assertIn(k, zaqar_md) self.assertEqual(zaqar_md[k], test_heat.META_DATA[k])
def test_collect_zaqar_no_queue_id(self): cfg.CONF.zaqar.queue_id = None zaqar_collect = zaqar.Collector() self.assertRaises(exc.ZaqarMetadataNotConfigured, zaqar_collect.collect) self.assertIn('No queue_id configured', self.log.output)
def test_collect_zaqar_no_auth_url(self): cfg.CONF.zaqar.auth_url = None zaqar_collect = zaqar.Collector() self.assertRaises(exc.ZaqarMetadataNotConfigured, zaqar_collect.collect) self.assertIn('No auth_url configured', self.log.output)