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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to