Changeset: d393d9869631 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d393d9869631
Added Files:
sql/test/Users/Tests/createUserRollback.reqtests
Modified Files:
sql/test/Users/Tests/createUserRollback.SQL.py
Branch: mtest
Log Message:
convert createUserRollback tests
diffs (74 lines):
diff --git a/sql/test/Users/Tests/createUserRollback.SQL.py
b/sql/test/Users/Tests/createUserRollback.SQL.py
--- a/sql/test/Users/Tests/createUserRollback.SQL.py
+++ b/sql/test/Users/Tests/createUserRollback.SQL.py
@@ -1,25 +1,43 @@
-import sys
-try:
- from MonetDBtesting import process
-except ImportError:
- import process
+
+from MonetDBtesting.sqltest import SQLTestCase
-with process.client('sql', stdin=process.PIPE, stdout=process.PIPE,
stderr=process.PIPE) as c:
- out, err = c.communicate('''
- CREATE TABLE sys.myvar (c BIGINT);
- INSERT INTO sys.myvar VALUES ((SELECT COUNT(*) FROM sys.users));
+with SQLTestCase() as tc:
+ tc.connect(username="monetdb", password="monetdb")
+ tc.execute("CREATE TABLE sys.myvar (c BIGINT);")
+ tc.execute("INSERT INTO sys.myvar VALUES ((SELECT COUNT(*) FROM
sys.users));")
+ tc.execute("""
+ START TRANSACTION;
+ CREATE USER "1" WITH PASSWORD '1' NAME '1' SCHEMA "sys";
+ ROLLBACK;
+
+ SELECT CAST(COUNT(*) - (SELECT c FROM sys.myvar) AS BIGINT)
FROM sys.users; -- The MAL authorization is not transaction aware, so the count
changes :/
+ DROP TABLE sys.myvar;
+ """).assertSucceeded()
+ tc.connect(username="1", password="1")
+ tc.execute("SELECT 1;")
- START TRANSACTION;
- CREATE USER "1" WITH PASSWORD '1' NAME '1' SCHEMA "sys";
- ROLLBACK;
+# import sys
+# try:
+# from MonetDBtesting import process
+# except ImportError:
+# import process
+
+# with process.client('sql', stdin=process.PIPE, stdout=process.PIPE,
stderr=process.PIPE) as c:
+# out, err = c.communicate('''
+# CREATE TABLE sys.myvar (c BIGINT);
+# INSERT INTO sys.myvar VALUES ((SELECT COUNT(*) FROM sys.users));
- SELECT CAST(COUNT(*) - (SELECT c FROM sys.myvar) AS BIGINT) FROM
sys.users; -- The MAL authorization is not transaction aware, so the count
changes :/
- DROP TABLE sys.myvar;
- ''')
- sys.stdout.write(out)
- sys.stderr.write(err)
+# START TRANSACTION;
+# CREATE USER "1" WITH PASSWORD '1' NAME '1' SCHEMA "sys";
+# ROLLBACK;
-with process.client('sql',user='1',passwd='1', stdin=process.PIPE,
stdout=process.PIPE, stderr=process.PIPE) as c: # error should not be possible
to login
- out, err = c.communicate('SELECT 1;')
- sys.stdout.write(out)
- sys.stderr.write(err)
+# SELECT CAST(COUNT(*) - (SELECT c FROM sys.myvar) AS BIGINT) FROM
sys.users; -- The MAL authorization is not transaction aware, so the count
changes :/
+# DROP TABLE sys.myvar;
+# ''')
+# sys.stdout.write(out)
+# sys.stderr.write(err)
+
+# with process.client('sql',user='1',passwd='1', stdin=process.PIPE,
stdout=process.PIPE, stderr=process.PIPE) as c: # error should not be possible
to login
+# out, err = c.communicate('SELECT 1;')
+# sys.stdout.write(out)
+# sys.stderr.write(err)
diff --git a/sql/test/Users/Tests/createUserRollback.reqtests
b/sql/test/Users/Tests/createUserRollback.reqtests
new file mode 100644
--- /dev/null
+++ b/sql/test/Users/Tests/createUserRollback.reqtests
@@ -0,0 +1,1 @@
+createSetUp
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list