@@ -983,3 +983,54 @@ def retrieve_client_tags_from_query(run_trino, client_tags):
983983
984984 query_client_tags = query_info ['session' ]['clientTags' ]
985985 return query_client_tags
986+
987+
988+ @pytest .mark .skipif (trino_version () == '351' , reason = "current_catalog not supported in older Trino versions" )
989+ def test_use_catalog_schema (trino_connection ):
990+ cur = trino_connection .cursor ()
991+ cur .execute ('SELECT current_catalog, current_schema' )
992+ result = cur .fetchall ()
993+ assert result [0 ][0 ] is None
994+ assert result [0 ][1 ] is None
995+
996+ cur .execute ('USE tpch.tiny' )
997+ cur .fetchall ()
998+ cur .execute ('SELECT current_catalog, current_schema' )
999+ result = cur .fetchall ()
1000+ assert result [0 ][0 ] == 'tpch'
1001+ assert result [0 ][1 ] == 'tiny'
1002+
1003+ cur .execute ('USE tpcds.sf1' )
1004+ cur .fetchall ()
1005+ cur .execute ('SELECT current_catalog, current_schema' )
1006+ result = cur .fetchall ()
1007+ assert result [0 ][0 ] == 'tpcds'
1008+ assert result [0 ][1 ] == 'sf1'
1009+
1010+
1011+ @pytest .mark .skipif (trino_version () == '351' , reason = "current_catalog not supported in older Trino versions" )
1012+ def test_use_catalog (run_trino ):
1013+ _ , host , port = run_trino
1014+
1015+ trino_connection = trino .dbapi .Connection (
1016+ host = host , port = port , user = "test" , source = "test" , catalog = "tpch" , max_attempts = 1
1017+ )
1018+ cur = trino_connection .cursor ()
1019+ cur .execute ('SELECT current_catalog, current_schema' )
1020+ result = cur .fetchall ()
1021+ assert result [0 ][0 ] == 'tpch'
1022+ assert result [0 ][1 ] is None
1023+
1024+ cur .execute ('USE tiny' )
1025+ cur .fetchall ()
1026+ cur .execute ('SELECT current_catalog, current_schema' )
1027+ result = cur .fetchall ()
1028+ assert result [0 ][0 ] == 'tpch'
1029+ assert result [0 ][1 ] == 'tiny'
1030+
1031+ cur .execute ('USE sf1' )
1032+ cur .fetchall ()
1033+ cur .execute ('SELECT current_catalog, current_schema' )
1034+ result = cur .fetchall ()
1035+ assert result [0 ][0 ] == 'tpch'
1036+ assert result [0 ][1 ] == 'sf1'
0 commit comments