1313 ConfigModel ,
1414 ConnectionConfig ,
1515 EitherIdConfig ,
16- ExtractorConfig ,
1716 FileSizeConfig ,
1817 LogLevel ,
1918 TimeIntervalConfig ,
19+ WithDataSetId ,
2020 _ClientCredentialsConfig ,
2121)
2222
@@ -310,61 +310,39 @@ def test_setting_log_level_from_any_case() -> None:
310310
311311
312312@pytest .mark .parametrize (
313- "data_set_external_id, data_set_config,expected_call,expected_result_attrs,should_return_none" ,
313+ "data_set_config,expected_call,expected_result_attrs,should_return_none" ,
314314 [
315- # Test with data_set_external_id provided
316- (
317- "test-dataset" ,
318- None ,
319- {"external_id" : "test-dataset" },
320- {"external_id" : "test-dataset" , "name" : "Test Dataset" },
321- False ,
322- ),
323315 # Test with data_set config using internal ID
324316 (
325- None ,
326317 EitherIdConfig (id = 12345 ),
327318 {"id" : 12345 , "external_id" : None },
328319 {"id" : 12345 , "name" : "Test Dataset" },
329320 False ,
330321 ),
331322 # Test with data_set config using external ID
332323 (
333- None ,
334324 EitherIdConfig (external_id = "config-dataset" ),
335325 {"id" : None , "external_id" : "config-dataset" },
336326 {"external_id" : "config-dataset" , "name" : "Config Dataset" },
337327 False ,
338328 ),
339- # Test that data_set_external_id takes priority over data_set
329+ # Test with data_set not provided
340330 (
341- "priority-dataset" ,
342- EitherIdConfig (external_id = "should-be-ignored" ),
343- {"external_id" : "priority-dataset" },
344- {"external_id" : "priority-dataset" , "name" : "Priority Dataset" },
345- False ,
346- ),
347- # Test with neither data_set_external_id nor data_set provided
348- (
349- None ,
350331 None ,
351332 {},
352333 {},
353334 True ,
354335 ),
355336 ],
356337)
357- def test_get_data_set_various_configurations (
358- data_set_external_id : str | None ,
338+ def test_with_data_set_id_various_configurations (
359339 data_set_config : EitherIdConfig | None ,
360340 expected_call : dict | None ,
361341 expected_result_attrs : dict | None ,
362342 should_return_none : bool ,
363343) -> None :
364- """Test get_data_set method with various configuration scenarios."""
365- extractor_config = ExtractorConfig (
366- retry_startup = False ,
367- data_set_external_id = data_set_external_id ,
344+ """Test WithDataSetId.get_data_set method with various configuration scenarios."""
345+ with_data_set_config = WithDataSetId (
368346 data_set = data_set_config ,
369347 )
370348
@@ -375,7 +353,7 @@ def test_get_data_set_various_configurations(
375353 mock_dataset = DataSet (** expected_result_attrs )
376354 mock_client .data_sets .retrieve .return_value = mock_dataset
377355
378- result = extractor_config .get_data_set (mock_client )
356+ result = with_data_set_config .get_data_set (mock_client )
379357
380358 if should_return_none :
381359 assert result is None
0 commit comments