def setUp(self): app.config["CACHE_TYPE"] = "null" # Use memory DB app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///:memory:' app.config['TESTING'] = True self.app = app.test_client() # Create DB. db.drop_all() db.create_all() safe_commit() key = '{0:02X}'.format(randrange(36**50)) self.api_key = ApiKey(key=key, name='test-key') self.api_key.insert() self.s = TimestampSigner(key) hashed_password = generate_password_hash('password-123') # Create a user to update and delete later. self.user = User(name="Test User", email='*****@*****.**', admin=True, openid='', password=hashed_password) self.user.insert() # Available Themes themes = ['Stock Bootstrap 3', 'amelia', 'cerulean', 'cosmo', 'cyborg', 'darkly', 'flatly', 'lumen', 'readable', 'simplex', 'slate', 'spacelab', 'superhero', 'united', 'yeti'] syntax_themes = ['autumn.css', 'borland.css', 'bw.css', 'colorful.css', 'default.css', 'emacs.css', 'friendly.css', 'fruity.css', 'github.css', 'manni.css', 'monokai.css', 'murphy.css', 'native.css', 'pastie.css', 'perldoc.css', 'tango.css', 'trac.css', 'vim.css', 'vs.css', 'zenburn.css'] # Create some system settings Setting(name='blog-title', vartype='str', system=True).insert() Setting(name='blog-copyright', vartype='str', system=True).insert() Setting(name='cache-timeout', vartype='int', system=True, value=0).insert() Setting(name='posts-per-page', vartype='int', system=True, value=4).insert() Setting(name='bootstrap-theme', vartype='str', system=True, value='yeti', allowed=json.dumps(themes)).insert() Setting(name='syntax-highlighting-theme', vartype='str', system=True, value='monokai.css', allowed=json.dumps(syntax_themes)).insert() Setting(name='custom-front-page', vartype='str', system=True).insert() safe_commit()
def tearDown(self): db.drop_all() db.session.commit()