def pytest_collection_modifyitems()

in test-runner/conftest.py [0:0]


def pytest_collection_modifyitems(config, items):
    print("")

    if not settings.test_module.connection_string:
        raise Exception(
            "settings are missing credentials.  Please run `horton get_credentials` and try again"
        )

    set_transport(config.getoption("--transport"))
    if config.getoption("--local"):
        set_local()
    set_logger()
    runtime_capabilities.collect_all_capabilities()
    if config.getoption("--async"):
        set_async()
    add_service_settings()
    adjust_surfaces_for_missing_implementations()
    only_include_scenario_tests(items, config.getoption("--scenario"))

    if getattr(config, "_origargs", None):
        adapter_config.logger("HORTON: starting run: {}".format(config._origargs))
    elif getattr(config, "invocation_params", None):
        adapter_config.logger(
            "HORTON: starting run: {}".format(config.invocation_params.args)
        )

    if config.getoption("--debug-container"):
        print("Debugging the container.  Removing all timeouts")
        adapter_config.default_api_timeout = 3600
        config._env_timeout = 0

    dump_object(settings)