99from dbt .adapters .base import BaseRelation
1010from dbt .adapters .base .column import Column
1111from pytest_mock .plugin import MockerFixture
12- from sqlglot import exp
12+ from sqlglot import exp , parse_one
1313
1414from sqlmesh import Context
1515from sqlmesh .core .dialect import schema_
@@ -169,8 +169,12 @@ def test_adapter_dispatch(sushi_test_project: Project, runtime_renderer: t.Calla
169169 renderer ("{{ adapter.dispatch('current_engine')() }}" )
170170
171171
172+ @pytest .mark .parametrize ("project_dialect" , ["duckdb" , "bigquery" ])
172173def test_adapter_map_snapshot_tables (
173- sushi_test_project : Project , runtime_renderer : t .Callable , mocker : MockerFixture
174+ sushi_test_project : Project ,
175+ runtime_renderer : t .Callable ,
176+ mocker : MockerFixture ,
177+ project_dialect : str ,
174178):
175179 snapshot_mock = mocker .Mock ()
176180 snapshot_mock .name = '"memory"."test_db"."test_model"'
@@ -191,6 +195,7 @@ def test_adapter_map_snapshot_tables(
191195 test_model = BaseRelation .create (schema = "test_db" , identifier = "test_model" ),
192196 foo_bar = BaseRelation .create (schema = "foo" , identifier = "bar" ),
193197 default_catalog = "memory" ,
198+ dialect = project_dialect ,
194199 )
195200
196201 engine_adapter .create_schema ("foo" )
@@ -203,18 +208,24 @@ def test_adapter_map_snapshot_tables(
203208 table_name = "foo.bar" , columns_to_types = {"col" : exp .DataType .build ("int" )}
204209 )
205210
211+ expected_test_model_table_name = parse_one ('"memory"."sqlmesh"."test_db__test_model"' ).sql (
212+ dialect = project_dialect
213+ )
214+
206215 assert (
207216 renderer (
208217 "{{ adapter.get_relation(database=none, schema='test_db', identifier='test_model') }}"
209218 )
210- == '"memory"."sqlmesh"."test_db__test_model"'
219+ == expected_test_model_table_name
211220 )
212221
213222 assert "baz" in renderer ("{{ run_query('SELECT * FROM test_db.test_model') }}" )
214223
224+ expected_foo_bar_table_name = parse_one ('"memory"."foo"."bar"' ).sql (dialect = project_dialect )
225+
215226 assert (
216227 renderer ("{{ adapter.get_relation(database=none, schema='foo', identifier='bar') }}" )
217- == '"memory"."foo"."bar"'
228+ == expected_foo_bar_table_name
218229 )
219230
220231 assert renderer ("{{ adapter.resolve_schema(test_model) }}" ) == "sqlmesh"
0 commit comments