def test_app(request):
"""Instantiate a turing tweet app for testing."""
from webtest import TestApp
from pyramid.config import Configurator
def main(global_config, **settings):
"""Return a Pyramid WSGI application."""
settings['sqlalchemy.url'] = os.environ.get('DATABASE_URL_TESTING')
config = Configurator(settings=settings)
config.include('pyramid_jinja2')
config.include('.models')
config.include('.routes')
config.scan()
return config.make_wsgi_app()
app = main({})
testapp = TestApp(app)
session_factory = app.registry["dbsession_factory"]
engine = session_factory().bind
Base.metadata.create_all(bind=engine)
def tearDown():
Base.metadata.drop_all(bind=engine)
request.addfinalizer(tearDown)
return testapp
评论列表
文章目录