diff --git a/.changes/unreleased/Features-20240617-103948.yaml b/.changes/unreleased/Features-20240617-103948.yaml new file mode 100644 index 00000000000..a64867d569a --- /dev/null +++ b/.changes/unreleased/Features-20240617-103948.yaml @@ -0,0 +1,6 @@ +kind: Features +body: add --empty value to jinja context as flags.EMPTY +time: 2024-06-17T10:39:48.275801-04:00 +custom: + Author: michelleark + Issue: "10317" diff --git a/core/dbt/flags.py b/core/dbt/flags.py index 7deb8966013..5236967e621 100644 --- a/core/dbt/flags.py +++ b/core/dbt/flags.py @@ -86,6 +86,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/test_base_context.py b/tests/unit/test_base_context.py index 0dc2d93ddca..ba35feee4ea 100644 --- a/tests/unit/test_base_context.py +++ b/tests/unit/test_base_context.py @@ -20,3 +20,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())