def METHOD_NAME(test_storage: FileStorage) -> None:
    schema_name = "s_" + uniq_id()
    # profiles in cases require this var to be set
    dbt_vars = {"dbt_schema": schema_name}
    # extract postgres creds from env, parse and emit
    credentials = resolve_configuration(PostgresCredentials(),  sections=("destination", "postgres"))
    add_config_to_env(credentials, ("dlt",))
    repo_path = clone_jaffle_repo(test_storage)
    # copy profile
    shutil.copy("./tests/helpers/dbt_tests/cases/profiles_invalid_credentials.yml", os.path.join(repo_path, "profiles.yml"))
    # initialize logging
    global_args = initialize_dbt_logging("ERROR", False)
    # run deps, results are None
    assert run_dbt_command(repo_path, "deps", ".", global_args=global_args) is None
    # run list, results are list of strings
    results = run_dbt_command(repo_path, "list", ".", global_args=global_args, package_vars=dbt_vars)
    assert isinstance(results, list)
    assert len(results) == 28
    assert "jaffle_shop.not_null_orders_amount" in results
    # run list for specific selector
    results = run_dbt_command(repo_path, "list", ".", global_args=global_args, command_args=["-s", "jaffle_shop.not_null_orders_amount"], package_vars=dbt_vars)
    assert len(results) == 1
    assert results[0] == "jaffle_shop.not_null_orders_amount"
    # run debug, that will fail
    with pytest.raises(DBTProcessingError) as dbt_err:
        run_dbt_command(repo_path, "debug", ".", global_args=global_args, package_vars=dbt_vars)
    # results are bool
    assert dbt_err.value.command == "debug"
    # we have no database connectivity so tests will fail
    with pytest.raises(DBTProcessingError) as dbt_err:
        run_dbt_command(repo_path, "test", ".", global_args=global_args, package_vars=dbt_vars)
    # in that case test results are bool, not list of tests runs
    assert dbt_err.value.command == "test"
    # same for run
    with pytest.raises(DBTProcessingError) as dbt_err:
        run_dbt_command(repo_path, "run", ".", global_args=global_args, package_vars=dbt_vars, command_args=["--fail-fast", "--full-refresh"])
    # in that case test results are bool, not list of tests runs
    assert dbt_err.value.command == "run"
    # copy a correct profile
    shutil.copy("./tests/helpers/dbt_tests/cases/profiles.yml", os.path.join(repo_path, "profiles.yml"))
    results = run_dbt_command(repo_path, "seed", ".", global_args=global_args, package_vars=dbt_vars)
    assert isinstance(results, list)
    assert len(results) == 3
    assert results[0].model_name == "raw_customers"
    assert results[0].status == "success"
    results = run_dbt_command(repo_path, "run", ".", global_args=global_args, package_vars=dbt_vars, command_args=["--fail-fast", "--full-refresh"])
    assert isinstance(results, list)
    assert len(results) == 5
    assert results[-1].model_name == "orders"
    assert results[-1].status == "success"
    results = run_dbt_command(repo_path, "test", ".", global_args=global_args, package_vars=dbt_vars)
    assert isinstance(results, list)
    assert len(results) == 20
    assert results[-1].status == "pass"