diff --git a/core/dbt/flags.py b/core/dbt/flags.py index bcacf5d3e8f..97ee9598f2f 100644 --- a/core/dbt/flags.py +++ b/core/dbt/flags.py @@ -68,6 +68,7 @@ def get_flag_dict(): "target_path", "log_path", "invocation_command", + "empty", } return {key: getattr(GLOBAL_FLAGS, key.upper(), None) for key in flag_attr} diff --git a/tests/unit/context/test_base.py b/tests/unit/context/test_base.py index 2246c1f77ff..5a9e8538ea2 100644 --- a/tests/unit/context/test_base.py +++ b/tests/unit/context/test_base.py @@ -21,3 +21,34 @@ def test_log_with_dbt_env_secret(self): BaseContext.log({"fact1": "I like cats"}, info=True) except Exception as e: assert False, f"Logging while a `DBT_ENV_SECRET` was set raised an exception: {e}" + + def test_flags(self): + expected_context_flags = { + "use_experimental_parser", + "static_parser", + "warn_error", + "warn_error_options", + "write_json", + "partial_parse", + "use_colors", + "profiles_dir", + "debug", + "log_format", + "version_check", + "fail_fast", + "send_anonymous_usage_stats", + "printer_width", + "indirect_selection", + "log_cache_events", + "quiet", + "no_print", + "cache_selected_only", + "introspect", + "target_path", + "log_path", + "invocation_command", + "empty", + } + flags = BaseContext(cli_vars={}).flags + for expected_flag in expected_context_flags: + assert hasattr(flags, expected_flag.upper())