@@ -983,3 +983,54 @@ def retrieve_client_tags_from_query(run_trino, client_tags):
983
983
984
984
query_client_tags = query_info ['session' ]['clientTags' ]
985
985
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