@@ -94,8 +94,7 @@ def test_create_table_like(make_mocked_engine_adapter: t.Callable):
9494
9595def test_merge_version_gte_15 (make_mocked_engine_adapter : t .Callable ):
9696 adapter = make_mocked_engine_adapter (PostgresEngineAdapter )
97- adapter ._connection_pool .get ().__class__ .__module__ = "psycopg2.extensions"
98- adapter ._connection_pool .get ().info .server_version = 150000
97+ adapter .server_version = (15 , 0 )
9998
10099 adapter .merge (
101100 target_table = "target" ,
@@ -118,8 +117,7 @@ def test_merge_version_lt_15(
118117 make_mocked_engine_adapter : t .Callable , make_temp_table_name : t .Callable , mocker : MockerFixture
119118):
120119 adapter = make_mocked_engine_adapter (PostgresEngineAdapter )
121- adapter ._connection_pool .get ().__class__ .__module__ = "psycopg2.extensions"
122- adapter ._connection_pool .get ().info .server_version = 140000
120+ adapter .server_version = (14 , 0 )
123121
124122 temp_table_mock = mocker .patch ("sqlmesh.core.engine_adapter.EngineAdapter._get_temp_table" )
125123 table_name = "test"
@@ -165,15 +163,17 @@ def table_columns(table_name: str) -> t.Dict[str, exp.DataType]:
165163 ]
166164
167165
168- def test_get_server_version (make_mocked_engine_adapter : t .Callable ):
166+ def test_server_version (make_mocked_engine_adapter : t .Callable , mocker : MockerFixture ):
169167 adapter = make_mocked_engine_adapter (PostgresEngineAdapter )
170168
171- adapter . _connection_pool . get (). __class__ . __module__ = "psycopg2.extensions"
172- adapter . _connection_pool . get (). info . server_version = 150013
173- assert adapter .get_server_version () == (15 , 13 )
169+ fetchone_mock = mocker . patch . object ( adapter , "fetchone" )
170+ fetchone_mock . return_value = ( "14.0" ,)
171+ assert adapter .server_version == (14 , 0 )
174172
175- adapter ._connection_pool .get ().__class__ .__module__ = "pg8000.native"
176- adapter ._connection_pool .get ().parameter_statuses = {
177- "server_version" : "15.13 (Debian 15.13-1.pgdg120+1)"
178- }
179- assert adapter .get_server_version () == (15 , 13 )
173+ del adapter .server_version
174+ fetchone_mock .return_value = ("15.8" ,)
175+ assert adapter .server_version == (15 , 8 )
176+
177+ del adapter .server_version
178+ fetchone_mock .return_value = ("15.13 (Debian 15.13-1.pgdg120+1)" ,)
179+ assert adapter .server_version == (15 , 13 )
0 commit comments