def setUp(self): self.available_providers = provider_factory.available_providers() self.provider_name = 'fake' databaseinfra = factory.set_up_databaseinfra() self.credential = factory.FakeCredential() self.dbaas_api = DatabaseAsAServiceApi(databaseinfra, self.credential) self.zabbix_api = factory.FakeZabbixAPI
def setUp(self): self.databaseinfra = factory.set_up_databaseinfra() self.zabbix_api = factory.FakeZabbixAPI self.dbaas_api = DatabaseAsAServiceApi(self.databaseinfra, self.credential) self.zabbix_provider = factory.FakeDatabaseZabbixProvider( self.dbaas_api, self.zabbix_api)
def test_factory_for(self): databaseinfra = factory.set_up_databaseinfra(is_ha=False) provider = factory_for(databaseinfra=databaseinfra, credentials=self.credential, zabbix_api=self.zabbix_api) self.assertIsInstance(provider, database_providers.FakeSingleZabbixProvider)
def test_get_all_hosts_name(self): databaseinfra = factory.set_up_databaseinfra(is_ha=False) provider = factory_for(databaseinfra=databaseinfra, credentials=self.credential, zabbix_api=self.zabbix_api) infra_hosts = ([host.hostname for host in provider.hosts] + provider.get_zabbix_databases_hosts()) provider_hosts = provider.get_all_hosts_name() self.assertEqual(len(infra_hosts), len(provider_hosts))
def setUp(self): self.databaseinfra = factory.set_up_databaseinfra() self.zabbix_api = factory.FakeZabbixAPI self.dbaas_api = DatabaseAsAServiceApi( self.databaseinfra, self.credential ) self.zabbix_provider = factory.FakeDatabaseZabbixProvider( self.dbaas_api, self.zabbix_api )
def test_provider_class_does_not_exists(self): databaseinfra = factory.set_up_databaseinfra(is_ha=False, name='bazinga') def call_factory(): factory_for(databaseinfra=databaseinfra, credentials=self.credential, zabbix_api=self.zabbix_api) self.assertRaises(NotImplementedError, callableObj=call_factory)
def test_get_all_hosts_name(self): databaseinfra = factory.set_up_databaseinfra(is_ha=False) provider = factory_for( databaseinfra=databaseinfra, credentials=self.credential, zabbix_api=self.zabbix_api ) infra_hosts = ( [host.hostname for host in provider.hosts] + provider.get_zabbix_databases_hosts() ) provider_hosts = provider.get_all_hosts_name() self.assertEqual(len(infra_hosts), len(provider_hosts))
def test_provider_factory_ha(self): databaseinfra = factory.set_up_databaseinfra(is_ha=True) provider_class = database_providers.FakeHAZabbixProvider databaseinfra.engine.version = '1.1.1' self.assert_provider_factory(databaseinfra, provider_class)
def test_provider_factory_single_instance(self): databaseinfra = factory.set_up_databaseinfra(is_ha=False) provider_class = database_providers.FakeSingleZabbixProvider self.assert_provider_factory(databaseinfra, provider_class)
def setUp(self): self.databaseinfra = factory.set_up_databaseinfra() self.dbaas_api = DatabaseAsAServiceApi(self.databaseinfra, factory.FakeCredential())