Skip to content

Commit 7ebd460

Browse files
committed
PR Feedback 1
1 parent 8f8b58a commit 7ebd460

3 files changed

Lines changed: 43 additions & 42 deletions

File tree

sqlmesh/core/context.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,10 +1780,11 @@ def test(
17801780
if verbosity >= Verbosity.VERBOSE:
17811781
pd.set_option("display.max_columns", None)
17821782

1783-
default_gateway = self.gateway or self.config.default_gateway_name
1784-
17851783
# Merge the root variables with the gateway's variables
1786-
variables = {**self.config.variables, **self.config.get_gateway(default_gateway).variables}
1784+
variables = {
1785+
**self.config.variables,
1786+
**self.config.get_gateway(self.selected_gateway).variables,
1787+
}
17871788

17881789
test_meta = load_model_tests(
17891790
configs=self.configs,
@@ -1796,7 +1797,7 @@ def test(
17961797
model_test_metadata=test_meta,
17971798
models=self._models,
17981799
config=self.config,
1799-
default_gateway=default_gateway,
1800+
selected_gateway=self.selected_gateway,
18001801
dialect=self.default_dialect,
18011802
verbosity=verbosity,
18021803
preserve_fixtures=preserve_fixtures,

sqlmesh/core/test/runner.py

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ def __init__(
4747
def 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

tests/core/test_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,7 +1619,7 @@ def test_variable_usage(tmp_path: Path) -> None:
16191619
# Case 2: Test gateway variables
16201620
context.config = Config(
16211621
gateways={
1622-
"main": GatewayConfig(connection=DuckDBConnectionConfig(), variables=variables),
1622+
"": GatewayConfig(connection=DuckDBConnectionConfig(), variables=variables),
16231623
},
16241624
model_defaults=ModelDefaultsConfig(dialect="duckdb"),
16251625
)
@@ -1633,7 +1633,7 @@ def test_variable_usage(tmp_path: Path) -> None:
16331633
# Case 3: Test gateway variables overriding root variables
16341634
context.config = Config(
16351635
gateways={
1636-
"main": GatewayConfig(connection=DuckDBConnectionConfig(), variables=variables),
1636+
"": GatewayConfig(connection=DuckDBConnectionConfig(), variables=variables),
16371637
},
16381638
model_defaults=ModelDefaultsConfig(dialect="duckdb"),
16391639
variables={"gold": "foo", "silver": "bar"},

0 commit comments

Comments
 (0)