1010from sqlglot import parse_one
1111
1212from sqlmesh .core .engine_adapter import SparkEngineAdapter
13+ from sqlmesh .core .engine_adapter .shared import DataObject
1314from sqlmesh .utils .errors import SQLMeshError
1415from tests .core .engine_adapter import to_sql_calls
1516import sqlmesh .core .dialect as d
@@ -102,6 +103,11 @@ def test_replace_query_table_properties_exists(
102103 return_value = True ,
103104 )
104105 adapter = make_mocked_engine_adapter (SparkEngineAdapter )
106+ mocker .patch .object (
107+ adapter ,
108+ "_get_data_objects" ,
109+ return_value = [DataObject (schema = "" , name = "test_table" , type = "table" )],
110+ )
105111
106112 columns_to_types = {
107113 "cola" : exp .DataType .build ("INT" ),
@@ -194,6 +200,11 @@ def test_replace_query_exists(mocker: MockerFixture, make_mocked_engine_adapter:
194200 return_value = True ,
195201 )
196202 adapter = make_mocked_engine_adapter (SparkEngineAdapter )
203+ mocker .patch .object (
204+ adapter ,
205+ "_get_data_objects" ,
206+ return_value = [DataObject (schema = "" , name = "test_table" , type = "table" )],
207+ )
197208 adapter .replace_query ("test_table" , parse_one ("SELECT a FROM tbl" ), {"a" : "int" })
198209
199210 assert to_sql_calls (adapter ) == [
@@ -239,6 +250,12 @@ def check_table_exists(table_name: exp.Table) -> bool:
239250 side_effect = check_table_exists ,
240251 )
241252
253+ mocker .patch .object (
254+ adapter ,
255+ "_get_data_objects" ,
256+ return_value = [DataObject (schema = "db" , name = "table" , type = "table" )],
257+ )
258+
242259 adapter .replace_query (table_name , parse_one (f"SELECT col + 1 AS col FROM { table_name } " ))
243260
244261 assert to_sql_calls (adapter ) == [
@@ -268,6 +285,11 @@ def test_replace_query_self_ref_exists(
268285
269286 adapter = make_mocked_engine_adapter (SparkEngineAdapter )
270287 adapter .cursor .fetchone .return_value = (1 ,)
288+ mocker .patch .object (
289+ adapter ,
290+ "_get_data_objects" ,
291+ return_value = [DataObject (schema = "db" , name = "table" , type = "table" )],
292+ )
271293
272294 table_name = "db.table"
273295 temp_table_id = "abcdefgh"
@@ -525,11 +547,6 @@ def test_spark_struct_complex_to_col_to_types(type_name, spark_type):
525547def test_scd_type_2_by_time (
526548 make_mocked_engine_adapter : t .Callable , make_temp_table_name : t .Callable , mocker : MockerFixture
527549):
528- mocker .patch (
529- "sqlmesh.core.engine_adapter.spark.SparkEngineAdapter.table_exists" ,
530- return_value = False ,
531- )
532-
533550 adapter = make_mocked_engine_adapter (SparkEngineAdapter )
534551 adapter ._default_catalog = "spark_catalog"
535552 adapter .spark .catalog .currentCatalog .return_value = "spark_catalog"
@@ -550,6 +567,11 @@ def check_table_exists(table_name: exp.Table) -> bool:
550567 "sqlmesh.core.engine_adapter.spark.SparkEngineAdapter.table_exists" ,
551568 side_effect = check_table_exists ,
552569 )
570+ mocker .patch .object (
571+ adapter ,
572+ "_get_data_objects" ,
573+ return_value = [DataObject (schema = "db" , name = "target" , type = "table" )],
574+ )
553575
554576 adapter .scd_type_2_by_time (
555577 target_table = "db.target" ,
@@ -981,6 +1003,11 @@ def test_replace_query_with_wap_self_reference(
9811003 )
9821004
9831005 adapter = make_mocked_engine_adapter (SparkEngineAdapter )
1006+ mocker .patch .object (
1007+ adapter ,
1008+ "_get_data_objects" ,
1009+ return_value = [DataObject (schema = "schema" , name = "table" , type = "table" )],
1010+ )
9841011
9851012 adapter .replace_query (
9861013 "catalog.schema.table.branch_wap_12345" ,
0 commit comments