def test_project_signals(): """ Check whether signals were sent when project initialized """ is_project_ready = [] @signals.on_project_ready() def init_based_on_signal(): is_project_ready.append("is_ready") StairsProject(config_file="config.py") assert len(is_project_ready)
def sqs_project(): worker_engine = SQSAdapter(wait_seconds=5) return StairsProject(worker_engine=worker_engine)
def rmq_project(): worker_engine = RQAdapter() return StairsProject(worker_engine=worker_engine)
def redis_project(): return StairsProject()
def project(stepist_app): return StairsProject(stepist_app)
def test_project_init_from_config(): stairs_project = StairsProject(config_file="config.py") assert stairs_project.stepist_app.config.redis_kwargs['port'] == 6380
def test_project_init(): project = StairsProject(redis_kwargs=dict(host='localhost', port=6380)) assert project.stepist_app.config.redis_kwargs['port'] == 6380
def test_project_init_from_config_lower_case(): """ Check how project initialized, based on config upper case variables. """ stairs_project = StairsProject(config_file="config.py") assert 'test_lower_case' in stairs_project.stepist_app.config
#!/usr/bin/env python from stairs.services.management import init_cli from stairs.core.project import StairsProject if __name__ == "__main__": stairs_project = StairsProject(config_file="config.py") init_cli()