@@ -93,6 +93,26 @@ def test_tmp(self):
9393 ret = sess2 .query ("SELECT chdb_xxx()" , "CSV" )
9494 self .assertEqual (str (ret ), "" )
9595
96+ def test_two_sessions (self ):
97+ sess1 = session .Session ()
98+ sess2 = session .Session ()
99+ sess1 .query ("CREATE FUNCTION chdb_xxx AS () -> 'sess1'" , "CSV" )
100+ sess2 .query ("CREATE FUNCTION chdb_xxx AS () -> 'sess2'" , "CSV" )
101+ sess1 .query ("CREATE DATABASE IF NOT EXISTS db_xxx ENGINE = Atomic" , "CSV" )
102+ sess2 .query ("CREATE DATABASE IF NOT EXISTS db_xxx ENGINE = Atomic" , "CSV" )
103+ sess1 .query ("CREATE TABLE IF NOT EXISTS db_xxx.tbl1 (x UInt8) ENGINE = Log;" )
104+ sess2 .query ("CREATE TABLE IF NOT EXISTS db_xxx.tbl2 (x UInt8) ENGINE = Log;" )
105+ sess1 .query ("INSERT INTO db_xxx.tbl1 VALUES (1), (2), (3), (4);" )
106+ sess2 .query ("INSERT INTO db_xxx.tbl2 VALUES (5), (6), (7), (8);" )
107+ ret = sess1 .query ("SELECT chdb_xxx()" , "CSV" )
108+ self .assertEqual (str (ret ), '"sess1"\n ' )
109+ ret = sess2 .query ("SELECT chdb_xxx()" , "CSV" )
110+ self .assertEqual (str (ret ), '"sess2"\n ' )
111+ ret = sess1 .query ("SELECT * FROM db_xxx.tbl1" , "CSV" )
112+ self .assertEqual (str (ret ), "1\n 2\n 3\n 4\n " )
113+ ret = sess2 .query ("SELECT * FROM db_xxx.tbl2" , "CSV" )
114+ self .assertEqual (str (ret ), "5\n 6\n 7\n 8\n " )
115+
96116 def test_context_mgr (self ):
97117 with session .Session () as sess :
98118 sess .query ("CREATE FUNCTION chdb_xxx AS () -> '0.12.0'" , "CSV" )
0 commit comments