コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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))
コード例 #5
0
    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()
コード例 #6
0
    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)
コード例 #7
0
    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))