"""
: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