1717def valid_plugin () -> Plugin :
1818 """Fixture providing a valid plugin instance for testing."""
1919 return Plugin (
20- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
21- config_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
20+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
21+ config_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
2222 plugin_type = PluginType .COLUMN_GENERATOR ,
2323 )
2424
@@ -72,8 +72,8 @@ def test_validation_fails_when_config_missing_discriminator_field() -> None:
7272
7373 with pytest .raises (ValueError , match = "Discriminator field 'column_type' not found in config class" ):
7474 Plugin (
75- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
76- config_class_name = f"{ MODULE_NAME } .ConfigWithoutDiscriminator" ,
75+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
76+ config_qualified_name = f"{ MODULE_NAME } .ConfigWithoutDiscriminator" ,
7777 plugin_type = PluginType .COLUMN_GENERATOR ,
7878 )
7979
@@ -82,8 +82,8 @@ def test_validation_fails_when_discriminator_field_not_literal_type() -> None:
8282 """Test validation fails when discriminator field is not a Literal type."""
8383 with pytest .raises (ValueError , match = "Field 'column_type' of .* must be a Literal type" ):
8484 Plugin (
85- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
86- config_class_name = f"{ MODULE_NAME } .ConfigWithStringField" ,
85+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
86+ config_qualified_name = f"{ MODULE_NAME } .ConfigWithStringField" ,
8787 plugin_type = PluginType .COLUMN_GENERATOR ,
8888 )
8989
@@ -92,8 +92,8 @@ def test_validation_fails_when_discriminator_default_not_string() -> None:
9292 """Test validation fails when discriminator field default is not a string."""
9393 with pytest .raises (ValueError , match = "The default of 'column_type' must be a string" ):
9494 Plugin (
95- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
96- config_class_name = f"{ MODULE_NAME } .ConfigWithNonStringDefault" ,
95+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
96+ config_qualified_name = f"{ MODULE_NAME } .ConfigWithNonStringDefault" ,
9797 plugin_type = PluginType .COLUMN_GENERATOR ,
9898 )
9999
@@ -102,8 +102,8 @@ def test_validation_fails_with_invalid_enum_key_conversion() -> None:
102102 """Test validation fails when default value cannot be converted to valid Python identifier."""
103103 with pytest .raises (ValueError , match = "cannot be converted to a valid enum key" ):
104104 Plugin (
105- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
106- config_class_name = f"{ MODULE_NAME } .ConfigWithInvalidKey" ,
105+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
106+ config_qualified_name = f"{ MODULE_NAME } .ConfigWithInvalidKey" ,
107107 plugin_type = PluginType .COLUMN_GENERATOR ,
108108 )
109109
@@ -112,52 +112,52 @@ def test_validation_fails_with_invalid_modules() -> None:
112112 """Test validation fails when task or config class modules are invalid."""
113113 with pytest .raises (PluginLoadError , match = "Could not find module" ):
114114 Plugin (
115- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
116- config_class_name = "invalid.module.ValidTestConfig" ,
115+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
116+ config_qualified_name = "invalid.module.ValidTestConfig" ,
117117 plugin_type = PluginType .COLUMN_GENERATOR ,
118118 )
119119
120120 with pytest .raises (PluginLoadError , match = "Could not find module" ):
121121 Plugin (
122- task_class_name = "invalid.module.ValidTestTask" ,
123- config_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
122+ task_qualified_name = "invalid.module.ValidTestTask" ,
123+ config_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
124124 plugin_type = PluginType .COLUMN_GENERATOR ,
125125 )
126126
127127 with pytest .raises (PluginLoadError , match = "Expected a fully-qualified object name" ):
128128 Plugin (
129- task_class_name = "ValidTestTask" ,
130- config_class_name = "ValidTestConfig" ,
129+ task_qualified_name = "ValidTestTask" ,
130+ config_qualified_name = "ValidTestConfig" ,
131131 plugin_type = PluginType .COLUMN_GENERATOR ,
132132 )
133133
134134 with pytest .raises (PluginLoadError , match = "Could not find class" ):
135135 Plugin (
136- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
137- config_class_name = f"{ MODULE_NAME } .NotADefinedClass" ,
136+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
137+ config_qualified_name = f"{ MODULE_NAME } .NotADefinedClass" ,
138138 plugin_type = PluginType .COLUMN_GENERATOR ,
139139 )
140140
141141 with pytest .raises (PluginLoadError , match = "Could not find class" ):
142142 Plugin (
143- task_class_name = f"{ MODULE_NAME } .NotADefinedClass" ,
144- config_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
143+ task_qualified_name = f"{ MODULE_NAME } .NotADefinedClass" ,
144+ config_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
145145 plugin_type = PluginType .COLUMN_GENERATOR ,
146146 )
147147
148148
149149def test_helper_utility_identifies_invalid_classes () -> None :
150150 """Test the helper utility provides deeper validation of config classes."""
151151 valid_plugin = Plugin (
152- task_class_name = f"{ MODULE_NAME } .ValidTestTask" ,
153- config_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
152+ task_qualified_name = f"{ MODULE_NAME } .ValidTestTask" ,
153+ config_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
154154 plugin_type = PluginType .COLUMN_GENERATOR ,
155155 )
156156 assert_valid_plugin (valid_plugin )
157157
158158 plugin_with_improper_task_class_type = Plugin (
159- task_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
160- config_class_name = f"{ MODULE_NAME } .ValidTestConfig" ,
159+ task_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
160+ config_qualified_name = f"{ MODULE_NAME } .ValidTestConfig" ,
161161 plugin_type = PluginType .COLUMN_GENERATOR ,
162162 )
163163 with pytest .raises (AssertionError ):
@@ -172,8 +172,8 @@ def test_helper_utility_identifies_invalid_classes() -> None:
172172def test_plugin_works_with_real_sampler_column_generator () -> None :
173173 """Test that Plugin works with actual SamplerColumnGenerator from the codebase."""
174174 plugin = Plugin (
175- task_class_name = "data_designer.engine.column_generators.generators.samplers.SamplerColumnGenerator" ,
176- config_class_name = "data_designer.config.column_configs.SamplerColumnConfig" ,
175+ task_qualified_name = "data_designer.engine.column_generators.generators.samplers.SamplerColumnGenerator" ,
176+ config_qualified_name = "data_designer.config.column_configs.SamplerColumnConfig" ,
177177 plugin_type = PluginType .COLUMN_GENERATOR ,
178178 )
179179
0 commit comments