def test_toscawidgets_recource_variant(self): if PY3: raise SkipTest() resultingconfig = {} def fake_make_middleware(app, twconfig): resultingconfig.update(twconfig) return app import tw.api prev_tw_make_middleware = tw.api.make_middleware tw.api.make_middleware = fake_make_middleware config['toscawidgets.framework.resource_variant'] = 'min' self.config.add_tosca_middleware(None) config.pop('toscawidgets.framework.resource_variant', None) tw.api.make_middleware = prev_tw_make_middleware assert resultingconfig[ 'toscawidgets.framework.default_view'] == self.config.default_renderer assert resultingconfig[ 'toscawidgets.framework.translator'] == tg.i18n.ugettext assert resultingconfig[ 'toscawidgets.middleware.inject_resources'] == True assert tw.api.resources.registry.ACTIVE_VARIANT == 'min'
def test_setup_sqla_balanced(self): config['sqlalchemy.master.url'] = 'sqlite://' config['sqlalchemy.slaves.slave1.url'] = 'sqlite://' self.config.use_sqlalchemy = True self.config.package = PackageWithModel() self.config.setup_persistence() self.config.use_sqlalchemy = False config.pop('sqlalchemy.master.url') config.pop('sqlalchemy.slaves.slave1.url')
def test_setup_sqla_balanced_no_slaves(self): config['sqlalchemy.master.url'] = 'sqlite://' self.config.use_sqlalchemy = True self.config.package = PackageWithModel() try: self.config.setup_persistence() except: raise finally: self.config.use_sqlalchemy = False config.pop('sqlalchemy.master.url')
def test_enable_routes(self): if PY3: raise SkipTest() conf = AppConfig(minimal=True) conf.enable_routes = True app = conf.make_wsgi_app() a = TGApp() assert a.enable_routes == True config.pop('routes.map') config.pop('enable_routes')
def test_create_minimal_app(self): class RootController(TGController): @expose() def test(self): return 'HI!' conf = AppConfig(minimal=True, root_controller=RootController()) app = conf.make_wsgi_app() app = TestApp(app) assert 'HI!' in app.get('/test') #This is here to avoid that other tests keep using the forced controller config.pop('tg.root_controller')
def configurator_with_mailer(options=None): if options is None: options = {} # Clear all previous mailer options for option in list(config.keys()): if option.startswith('mail.'): config.pop(option) milestones._reset_all() class RootController(TGController): @expose() def test(self): return 'HI!' app_cfg = AppConfig(minimal=True, root_controller=RootController()) plugme(app_cfg, options) return app_cfg
def test_toscawidgets_recource_variant(self): if PY3: raise SkipTest() resultingconfig = {} def fake_make_middleware(app, twconfig): resultingconfig.update(twconfig) return app import tw.api prev_tw_make_middleware = tw.api.make_middleware tw.api.make_middleware = fake_make_middleware config['toscawidgets.framework.resource_variant'] = 'min' self.config.add_tosca_middleware(None) config.pop('toscawidgets.framework.resource_variant', None) tw.api.make_middleware = prev_tw_make_middleware assert resultingconfig['toscawidgets.framework.default_view'] == self.config.default_renderer assert resultingconfig['toscawidgets.framework.translator'] == tg.i18n.ugettext assert resultingconfig['toscawidgets.middleware.inject_resources'] == True assert tw.api.resources.registry.ACTIVE_VARIANT == 'min'
def test_missing_secret(self): self.config.auth_backend = 'sqlalchemy' config.pop('beaker.session.secret', None) self.config.setup_auth()
def teardown(self): #This is here to avoid that other tests keep using the forced controller config.pop('tg.root_controller', None) milestones._reset_all()
def teardown(self): #This is here to avoid that other tests keep using the forced controller config.pop('tg.root_controller', None)