def test_use_sentry(self): expect(Config.use_sentry()).to(be_false) self.config['sentry_dns'] = "https://*****:*****@sentry.io/application_id" self.write_config() Config.reload() expect(Config.use_sentry()).to(be_true)
def test_getattr(self): self.config = { "theme": "foo", } self.write_config() Config.reload() expect(lambda: Config.foo).to(raise_error(AttributeError)) expect(lambda: Config.theme).not_to(raise_error)
def test_reload(self): self.config = { "theme": "foo", "debug": True, } self.write_config() Config.reload() expect(Config.theme).to(equal("foo")) expect(Config.debug).to(be_true)
def test_get_database(self): self.config['databases'] = { "connection": { "driver": "sqlite", "database": ":memory:", }, } self.write_config() Config.reload() db = Config.database() expect(db).to(be_an(orator.DatabaseManager))
def test_reload_creates_image_upload_directory(self): content_dir = tempfile.TemporaryDirectory() self.config = { 'content_directory': content_dir.name } self.write_config() Config.reload() expect(os.path.exists(os.path.join(content_dir.name, 'image_uploads'))).to(be_true) content_dir.cleanup()
def test_use_database(self): expect(Config.use_database()).to(be_false) self.config['databases'] = { "connection": { "driver": "sqlite", "database": ":memory:", }, } self.write_config() Config.reload() expect(Config.use_database()).to(be_true)
def test_database_is_memoized(self): self.config['databases'] = { "connection": { "driver": "sqlite", "database": ":memory:", }, } self.write_config() Config.reload() db1 = Config.database() db2 = Config.database() expect(db1).to(be(db2)) Config.reload() db3 = Config.database() expect(db1).not_to(be(db3))