@@ -506,3 +506,36 @@ def test_base_config_does_not_override_when_value_in_environment(
506506 )
507507 assert config .fail_fast is None
508508 assert config .require_generic_test_arguments_property is None
509+
510+
511+ def test_table_mutability_config_full_refresh_string_coercion (
512+ profiles_file , dbt_project_file
513+ ):
514+ """Test that full_refresh string values are coerced to booleans."""
515+ config = RunTaskConfig (
516+ profiles_dir = profiles_file .parent ,
517+ project_dir = dbt_project_file .parent ,
518+ full_refresh = "True" ,
519+ )
520+ assert config .full_refresh is True
521+
522+ config = RunTaskConfig (
523+ profiles_dir = profiles_file .parent ,
524+ project_dir = dbt_project_file .parent ,
525+ full_refresh = "False" ,
526+ )
527+ assert config .full_refresh is False
528+
529+ config = RunTaskConfig (
530+ profiles_dir = profiles_file .parent ,
531+ project_dir = dbt_project_file .parent ,
532+ full_refresh = None ,
533+ )
534+ assert config .full_refresh is None
535+
536+ config = RunTaskConfig (
537+ profiles_dir = profiles_file .parent ,
538+ project_dir = dbt_project_file .parent ,
539+ full_refresh = True ,
540+ )
541+ assert config .full_refresh is True
0 commit comments