Source code for zsl.application.initializers.unittest_initializer

"""
:mod:`zsl.application.initializers.unittest_initializer`
--------------------------------------------------------
"""
from zsl import ApplicationContext, Config, inject


[docs] class UnitTestInitializer: """Initializer handling the unit test settings."""
[docs] @staticmethod @inject(config=Config) def initialize(config): if not UnitTestInitializer.is_unit_testing(): return if 'TEST_DATABASE_URI' in config: config['DATABASE_URI'] = config['TEST_DATABASE_URI'] if 'TEST_DATABASE_ENGINE_PROPS' in config: config['DATABASE_ENGINE_PROPS'] = config[ 'TEST_DATABASE_ENGINE_PROPS']
[docs] @staticmethod @inject(ctx=ApplicationContext) def is_unit_testing(ctx): return ctx.unit_testing