Changeset: f4e0dab83bca for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f4e0dab83bca
Added Files:
        sql/test/UserDump/Tests/dump.SQL.py
        sql/test/UserDump/Tests/dump.stable.out
        sql/test/UserDump/Tests/dump_with_test.SQL.py
        sql/test/UserDump/Tests/dump_with_test.stable.out
        sql/test/UserDump/Tests/dump_with_voc.SQL.py
        sql/test/UserDump/Tests/dump_with_voc.stable.out
Modified Files:
        sql/test/UserDump/Tests/All
        sql/test/UserDump/Tests/create.SQL.py
Branch: mtest
Log Message:

convert sql/test/UserDump/


diffs (283 lines):

diff --git a/sql/test/UserDump/Tests/All b/sql/test/UserDump/Tests/All
--- a/sql/test/UserDump/Tests/All
+++ b/sql/test/UserDump/Tests/All
@@ -1,1 +1,4 @@
 create
+dump
+dump_with_voc
+dump_with_test
diff --git a/sql/test/UserDump/Tests/create.SQL.py 
b/sql/test/UserDump/Tests/create.SQL.py
--- a/sql/test/UserDump/Tests/create.SQL.py
+++ b/sql/test/UserDump/Tests/create.SQL.py
@@ -1,56 +1,104 @@
-import os, sys
-try:
-    from MonetDBtesting import process
-except ImportError:
-    import process
+from MonetDBtesting.sqltest import SQLTestCase
 
-def client(lang, user = 'monetdb', passwd = 'monetdb', input = None):
-    with process.client(lang, user = user, passwd = passwd,
-                        stdin = process.PIPE,
-                        stdout = process.PIPE,
-                        stderr = process.PIPE) as clt:
-        out, err = clt.communicate(input)
-        sys.stdout.write(out)
-        sys.stderr.write(err)
+with SQLTestCase() as tc:
+    # optional or default connection
+    tc.connect()
+    tc.execute("""
+        create user voc with password 'voc' name 'VOC Explorer' schema sys;
+        create schema voc authorization voc;
+        alter user voc set schema voc;
+            """, client="mclient").assertSucceeded()
+    tc.connect(username='voc', password='voc')
+    tc.execute("""
+        create table foo (
+                id int,
+                v int,
+                primary key (id)
+        );
+        create view bar as select * from foo;
+        create function b(i int) returns int begin return select v from bar 
where id = i; end;
+        create table a (
+                id int
+        );
+        create trigger a after insert on foo insert into a values (1);
+            """, client="mclient").assertSucceeded()
+    tc.connect(username='monetdb', password='monetdb')
+    tc.execute("""
+        create user test with password 'test' name 'Test User' schema sys;
+        create schema test authorization test;
+        alter user test set schema test;
+            """, client="mclient").assertSucceeded()
+    tc.connect(username='test', password='test')
+    tc.execute("""
+        create table foo (
+                id int,
+                v int,
+                primary key (id)
+        );
+        create view bar as select * from foo;
+        create function b(i int) returns int begin return select v from bar 
where id = i; end;
+        create table a (
+                id int
+        );
+        create trigger a after insert on foo insert into a values (1);
+        create trigger test.x after insert on foo insert into a values (1);
+        create trigger "test"."z" after insert on "foo" insert into a values 
(1);
+            """, client="mclient").assertSucceeded()
+
 
-client('sql', input = """\
-create user voc with password 'voc' name 'VOC Explorer' schema sys;
-create schema voc authorization voc;
-alter user voc set schema voc;
-""")
-client('sql', user = 'voc', passwd = 'voc', input = """\
-create table foo (
-        id int,
-        v int,
-        primary key (id)
-);
-create view bar as select * from foo;
-create function b(i int) returns int begin return select v from bar where id = 
i; end;
-create table a (
-        id int
-);
-create trigger a after insert on foo insert into a values (1);
-""")
-client('sql', input = """\
-create user test with password 'test' name 'Test User' schema sys;
-create schema test authorization test;
-alter user test set schema test;
-""")
-client('sql', user = 'test', passwd = 'test', input = '''\
-create table foo (
-        id int,
-        v int,
-        primary key (id)
-);
-create view bar as select * from foo;
-create function b(i int) returns int begin return select v from bar where id = 
i; end;
-create table a (
-        id int
-);
-create trigger a after insert on foo insert into a values (1);
-create trigger test.x after insert on foo insert into a values (1);
-create trigger "test"."z" after insert on "foo" insert into a values (1);
-''')
-client('sqldump')
-client('sqldump', user = 'voc', passwd = 'voc')
-client('sqldump', user = 'test', passwd = 'test')
+#import os, sys
+#try:
+#    from MonetDBtesting import process
+#except ImportError:
+#    import process
+#
+#def client(lang, user = 'monetdb', passwd = 'monetdb', input = None):
+#    with process.client(lang, user = user, passwd = passwd,
+#                        stdin = process.PIPE,
+#                        stdout = process.PIPE,
+#                        stderr = process.PIPE) as clt:
+#        out, err = clt.communicate(input)
+#        sys.stdout.write(out)
+#        sys.stderr.write(err)
+#
+#client('sql', input = """\
+#create user voc with password 'voc' name 'VOC Explorer' schema sys;
+#create schema voc authorization voc;
+#alter user voc set schema voc;
+#""")
+#client('sql', user = 'voc', passwd = 'voc', input = """\
+#create table foo (
+#        id int,
+#        v int,
+#        primary key (id)
+#);
+#create view bar as select * from foo;
+#create function b(i int) returns int begin return select v from bar where id 
= i; end;
+#create table a (
+#        id int
+#);
+#create trigger a after insert on foo insert into a values (1);
+#""")
+#client('sql', input = """\
+#create user test with password 'test' name 'Test User' schema sys;
+#create schema test authorization test;
+#alter user test set schema test;
+#""")
+#client('sql', user = 'test', passwd = 'test', input = '''\
+#create table foo (
+#        id int,
+#        v int,
+#        primary key (id)
+#);
+#create view bar as select * from foo;
+#create function b(i int) returns int begin return select v from bar where id 
= i; end;
+#create table a (
+#        id int
+#);
+#create trigger a after insert on foo insert into a values (1);
+#create trigger test.x after insert on foo insert into a values (1);
+#create trigger "test"."z" after insert on "foo" insert into a values (1);
+#''')
+#client('sqldump')
+#client('sqldump', user = 'voc', passwd = 'voc')
+#client('sqldump', user = 'test', passwd = 'test')
diff --git a/sql/test/UserDump/Tests/dump.SQL.py 
b/sql/test/UserDump/Tests/dump.SQL.py
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump.SQL.py
@@ -0,0 +1,6 @@
+from MonetDBtesting.sqltest import SQLTestCase
+
+with SQLTestCase() as tc:
+    # dump with default user
+    tc.connect(username='monetdb', password='monetdb')
+    tc.sqldump().assertMatchStableOut(fout='dump.stable.out')
diff --git a/sql/test/UserDump/Tests/dump.stable.out 
b/sql/test/UserDump/Tests/dump.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump.stable.out
@@ -0,0 +1,35 @@
+START TRANSACTION;
+CREATE USER "test" WITH ENCRYPTED PASSWORD 
'ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff'
 NAME 'Test User' SCHEMA "sys";
+CREATE USER "voc" WITH ENCRYPTED PASSWORD 
'ea45cf4e124b215a28631ec7ff0bf06e82fc26b2be7a066c9594855690fb5d42438be58d6523132384a1738cb4e5139caa1f970ebdfb422d65834d9a4ef61c0e'
 NAME 'VOC Explorer' SCHEMA "sys";
+CREATE SCHEMA "test" AUTHORIZATION "test";
+CREATE SCHEMA "voc" AUTHORIZATION "voc";
+ALTER USER "test" SET SCHEMA "test";
+ALTER USER "voc" SET SCHEMA "voc";
+SET SCHEMA "voc";
+CREATE TABLE "voc"."foo" (
+       "id" INTEGER       NOT NULL,
+       "v"  INTEGER,
+       CONSTRAINT "foo_id_pkey" PRIMARY KEY ("id")
+);
+create view bar as select * from foo;
+create function b(i int) returns int begin return select v from bar where id = 
i; end;
+CREATE TABLE "voc"."a" (
+       "id" INTEGER
+);
+create trigger a after insert on foo insert into a values (1);
+SET SCHEMA "test";
+CREATE TABLE "test"."foo" (
+       "id" INTEGER       NOT NULL,
+       "v"  INTEGER,
+       CONSTRAINT "foo_id_pkey" PRIMARY KEY ("id")
+);
+create view bar as select * from foo;
+create function b(i int) returns int begin return select v from bar where id = 
i; end;
+CREATE TABLE "test"."a" (
+       "id" INTEGER
+);
+create trigger a after insert on foo insert into a values (1);
+create trigger test.x after insert on foo insert into a values (1);
+create trigger "test"."z" after insert on "foo" insert into a values (1);
+SET SCHEMA "sys";
+COMMIT;
diff --git a/sql/test/UserDump/Tests/dump_with_test.SQL.py 
b/sql/test/UserDump/Tests/dump_with_test.SQL.py
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump_with_test.SQL.py
@@ -0,0 +1,6 @@
+from MonetDBtesting.sqltest import SQLTestCase
+
+with SQLTestCase() as tc:
+    # dump with default user
+    tc.connect(username='test', password='test')
+    tc.sqldump().assertMatchStableOut(fout='dump_with_test.stable.out')
diff --git a/sql/test/UserDump/Tests/dump_with_test.stable.out 
b/sql/test/UserDump/Tests/dump_with_test.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump_with_test.stable.out
@@ -0,0 +1,16 @@
+START TRANSACTION;
+SET SCHEMA "test";
+CREATE TABLE "test"."foo" (
+       "id" INTEGER       NOT NULL,
+       "v"  INTEGER,
+       CONSTRAINT "foo_id_pkey" PRIMARY KEY ("id")
+);
+create view bar as select * from foo;
+create function b(i int) returns int begin return select v from bar where id = 
i; end;
+CREATE TABLE "test"."a" (
+       "id" INTEGER
+);
+create trigger a after insert on foo insert into a values (1);
+create trigger test.x after insert on foo insert into a values (1);
+create trigger "test"."z" after insert on "foo" insert into a values (1);
+COMMIT;
diff --git a/sql/test/UserDump/Tests/dump_with_voc.SQL.py 
b/sql/test/UserDump/Tests/dump_with_voc.SQL.py
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump_with_voc.SQL.py
@@ -0,0 +1,6 @@
+from MonetDBtesting.sqltest import SQLTestCase
+
+with SQLTestCase() as tc:
+    # dump with default user
+    tc.connect(username='voc', password='voc')
+    tc.sqldump().assertMatchStableOut(fout='dump_with_voc.stable.out')
diff --git a/sql/test/UserDump/Tests/dump_with_voc.stable.out 
b/sql/test/UserDump/Tests/dump_with_voc.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/UserDump/Tests/dump_with_voc.stable.out
@@ -0,0 +1,14 @@
+START TRANSACTION;
+SET SCHEMA "voc";
+CREATE TABLE "voc"."foo" (
+       "id" INTEGER       NOT NULL,
+       "v"  INTEGER,
+       CONSTRAINT "foo_id_pkey" PRIMARY KEY ("id")
+);
+create view bar as select * from foo;
+create function b(i int) returns int begin return select v from bar where id = 
i; end;
+CREATE TABLE "voc"."a" (
+       "id" INTEGER
+);
+create trigger a after insert on foo insert into a values (1);
+COMMIT;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to