def test_unique_works(self): f1 = self._write_config(suffix="1") f2 = self._write_config(suffix="2") hs = yield setup_test_homeserver(self.addCleanup, federation_sender=Mock(), federation_client=Mock()) hs.config.app_service_config_files = [f1, f2] hs.config.event_cache_size = 1 hs.config.password_providers = [] ApplicationServiceStore(hs.get_db_conn(), hs)
def test_unique_works(self): f1 = self._write_config(suffix="1") f2 = self._write_config(suffix="2") hs = yield setup_test_homeserver(self.addCleanup, federation_sender=Mock(), federation_client=Mock()) hs.config.app_service_config_files = [f1, f2] hs.config.caches.event_cache_size = 1 hs.config.password_providers = [] database = hs.get_datastores().databases[0] ApplicationServiceStore( database, make_conn(database._database_config, database.engine), hs)
def test_duplicate_as_tokens(self): f1 = self._write_config(as_token="as_token", suffix="1") f2 = self._write_config(as_token="as_token", suffix="2") hs = yield setup_test_homeserver(self.addCleanup, federation_sender=Mock(), federation_client=Mock()) hs.config.app_service_config_files = [f1, f2] hs.config.event_cache_size = 1 hs.config.password_providers = [] with self.assertRaises(ConfigError) as cm: ApplicationServiceStore(hs.get_db_conn(), hs) e = cm.exception self.assertIn(f1, str(e)) self.assertIn(f2, str(e)) self.assertIn("as_token", str(e))
def setUp(self): self.as_yaml_files = [] hs = yield setup_test_homeserver(self.addCleanup, federation_sender=Mock(), federation_client=Mock()) hs.config.app_service_config_files = self.as_yaml_files hs.config.event_cache_size = 1 hs.config.password_providers = [] self.as_token = "token1" self.as_url = "some_url" self.as_id = "as1" self._add_appservice(self.as_token, self.as_id, self.as_url, "some_hs_token", "bob") self._add_appservice("token2", "as2", "some_url", "some_hs_token", "bob") self._add_appservice("token3", "as3", "some_url", "some_hs_token", "bob") # must be done after inserts self.store = ApplicationServiceStore(hs.get_db_conn(), hs)
def test_duplicate_ids(self): f1 = self._write_config(id="id", suffix="1") f2 = self._write_config(id="id", suffix="2") hs = yield setup_test_homeserver(self.addCleanup, federation_sender=Mock(), federation_client=Mock()) hs.config.app_service_config_files = [f1, f2] hs.config.event_cache_size = 1 hs.config.password_providers = [] with self.assertRaises(ConfigError) as cm: database = hs.get_datastores().databases[0] ApplicationServiceStore( database, make_conn(database._database_config, database.engine), hs) e = cm.exception self.assertIn(f1, str(e)) self.assertIn(f2, str(e)) self.assertIn("id", str(e))