@@ -47,15 +47,15 @@ def __init__(
4747def create_testing_engine_adapters (
4848 model_test_metadata : list [ModelTestMetadata ],
4949 config : C ,
50- default_gateway : str ,
50+ selected_gateway : str ,
5151 default_catalog : str | None = None ,
5252 default_catalog_dialect : str = "" ,
5353) -> t .Dict [ModelTestMetadata , EngineAdapter ]:
5454 testing_adapter_by_gateway : t .Dict [str , EngineAdapter ] = {}
5555 metadata_to_adapter = {}
5656
5757 for metadata in model_test_metadata :
58- gateway = metadata .body .get ("gateway" ) or default_gateway
58+ gateway = metadata .body .get ("gateway" ) or selected_gateway
5959 test_connection = config .get_test_connection (
6060 gateway , default_catalog , default_catalog_dialect
6161 )
@@ -85,7 +85,7 @@ def run_tests(
8585 model_test_metadata : list [ModelTestMetadata ],
8686 models : UniqueKeyDict [str , Model ],
8787 config : C ,
88- default_gateway : str ,
88+ selected_gateway : str ,
8989 dialect : str | None = None ,
9090 verbosity : Verbosity = Verbosity .DEFAULT ,
9191 preserve_fixtures : bool = False ,
@@ -102,7 +102,7 @@ def run_tests(
102102 preserve_fixtures: Preserve the fixture tables in the testing database, useful for debugging.
103103 """
104104 default_test_connection = config .get_test_connection (
105- gateway_name = default_gateway ,
105+ gateway_name = selected_gateway ,
106106 default_catalog = default_catalog ,
107107 default_catalog_dialect = default_catalog_dialect ,
108108 )
@@ -118,47 +118,47 @@ def run_tests(
118118 metadata_to_adapter = create_testing_engine_adapters (
119119 model_test_metadata = model_test_metadata ,
120120 config = config ,
121- default_gateway = default_gateway ,
121+ selected_gateway = selected_gateway ,
122122 default_catalog = default_catalog ,
123123 default_catalog_dialect = default_catalog_dialect ,
124124 )
125125
126126 def _run_single_test (
127127 metadata : ModelTestMetadata , engine_adapter : EngineAdapter
128128 ) -> t .Optional [ModelTextTestResult ]:
129- result : t .Optional [ModelTextTestResult ] = None
130- try :
131- test = ModelTest .create_test (
132- body = metadata .body ,
133- test_name = metadata .test_name ,
134- models = models ,
135- engine_adapter = engine_adapter ,
136- dialect = dialect ,
137- path = metadata .path ,
138- default_catalog = default_catalog ,
139- preserve_fixtures = preserve_fixtures ,
140- )
129+ test = ModelTest .create_test (
130+ body = metadata .body ,
131+ test_name = metadata .test_name ,
132+ models = models ,
133+ engine_adapter = engine_adapter ,
134+ dialect = dialect ,
135+ path = metadata .path ,
136+ default_catalog = default_catalog ,
137+ preserve_fixtures = preserve_fixtures ,
138+ )
141139
142- result = t .cast (
143- ModelTextTestResult ,
144- ModelTextTestRunner ().run (t .cast (unittest .TestCase , test )),
145- )
140+ if not test :
141+ return None
142+
143+ result = t .cast (
144+ ModelTextTestResult ,
145+ ModelTextTestRunner ().run (t .cast (unittest .TestCase , test )),
146+ )
147+
148+ with lock :
149+ if result .successes :
150+ combined_results .addSuccess (result .successes [0 ])
151+ elif result .errors :
152+ combined_results .addError (result .original_err [0 ], result .original_err [1 ])
153+ elif result .failures :
154+ combined_results .addFailure (result .original_err [0 ], result .original_err [1 ])
155+ elif result .skipped :
156+ skipped_args = result .skipped [0 ]
157+ combined_results .addSkip (skipped_args [0 ], skipped_args [1 ])
158+
159+ combined_results .testsRun += 1
146160
147- with lock :
148- if result .successes :
149- combined_results .addSuccess (result .successes [0 ])
150- elif result .errors :
151- combined_results .addError (result .original_err [0 ], result .original_err [1 ])
152- elif result .failures :
153- combined_results .addFailure (result .original_err [0 ], result .original_err [1 ])
154- elif result .skipped :
155- skipped_args = result .skipped [0 ]
156- combined_results .addSkip (skipped_args [0 ], skipped_args [1 ])
157-
158- combined_results .testsRun += 1
159-
160- finally :
161- return result
161+ return result
162162
163163 test_results = []
164164
0 commit comments