Changeset: aa9fa22268d8 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aa9fa22268d8 Modified Files: sql/test/Users/Tests/copyinto.SQL.py sql/test/Users/Tests/copyinto.stable.err sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out Branch: Jun2016 Log Message:
Fix tests so that they have less changeable output. diffs (182 lines): diff --git a/sql/test/Users/Tests/copyinto.SQL.py b/sql/test/Users/Tests/copyinto.SQL.py --- a/sql/test/Users/Tests/copyinto.SQL.py +++ b/sql/test/Users/Tests/copyinto.SQL.py @@ -6,41 +6,41 @@ except ImportError: TSTSRCBASE = os.environ['TSTSRCBASE'] SRCDIR = os.path.join(TSTSRCBASE, "sql", "benchmarks", "tpch") -DATADIR = os.path.join(SRCDIR,"SF-0.01") + os.sep.replace('\\', r'\\') +DATADIR = os.path.join(SRCDIR,"SF-0.01") c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) -c.stdin.write("CREATE TABLE REGION ( R_REGIONKEY INTEGER NOT NULL, R_NAME CHAR(25) NOT NULL, R_COMMENT VARCHAR(152));") -c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING DELIMITERS '|', '|\n';" % DATADIR) -c.stdin.write("select count(*) from region;"); -c.stdin.write("CREATE USER copyuser WITH PASSWORD 'copyuser' name 'copyuser' schema sys;") -c.stdin.write("GRANT INSERT, SELECT on region to copyuser;") +c.stdin.write("CREATE TABLE REGION ( R_REGIONKEY INTEGER NOT NULL, R_NAME CHAR(25) NOT NULL, R_COMMENT VARCHAR(152));\n") +c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|', '|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\')) +c.stdin.write("select count(*) from region;\n") +c.stdin.write("CREATE USER copyuser WITH PASSWORD 'copyuser' name 'copyuser' schema sys;\n") +c.stdin.write("GRANT INSERT, SELECT on region to copyuser;\n") +out, err = c.communicate() +sys.stdout.write(out) +sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/')) + +c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) +c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|', '|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\')) +c.stdin.write("select count(*) from region;\n") +out, err = c.communicate() +sys.stdout.write(out) +sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/')) + +c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) +c.stdin.write("GRANT COPY FROM, COPY INTO to copyuser;\n") +out, err = c.communicate() +sys.stdout.write(out) +sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/')) + +c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) +c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|', '|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\')) +c.stdin.write("select count(*) from region;\n") +out, err = c.communicate() +sys.stdout.write(out) +sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/')) + +c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) +c.stdin.write("REVOKE COPY FROM, COPY INTO from copyuser;\n") out, err = c.communicate() sys.stdout.write(out) sys.stderr.write(err) -c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) -c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING DELIMITERS '|', '|\n';" % DATADIR) -c.stdin.write("select count(*) from region;") -out, err = c.communicate() -sys.stdout.write(out) -sys.stderr.write(err) - -c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) -c.stdin.write("GRANT COPY FROM, COPY INTO to copyuser;") -out, err = c.communicate() -sys.stdout.write(out) -sys.stderr.write(err) - -c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) -c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING DELIMITERS '|', '|\n';" % DATADIR) -c.stdin.write("select count(*) from region;") -out, err = c.communicate() -sys.stdout.write(out) -sys.stderr.write(err) - -c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr = process.PIPE) -c.stdin.write("REVOKE COPY FROM, COPY INTO from copyuser;") -out, err = c.communicate() -sys.stdout.write(out) -sys.stderr.write(err) - diff --git a/sql/test/Users/Tests/copyinto.stable.err b/sql/test/Users/Tests/copyinto.stable.err --- a/sql/test/Users/Tests/copyinto.stable.err +++ b/sql/test/Users/Tests/copyinto.stable.err @@ -30,9 +30,8 @@ stderr of test 'copyinto` in directory ' # 19:39:23 > "/usr/bin/python2" "copyinto.SQL.py" "copyinto" # 19:39:23 > -MAPI = (copyuser) /var/tmp/mtest-8540/.s.monetdb.34898 -QUERY = COPY 5 RECORDS INTO region from '/home/niels/data/rc/clean/sql/benchmarks/tpch/SF-0.01//region.tbl' USING DELIMITERS '|', '| - ';select count(*) from region; +MAPI = (copyuser) /var/tmp/mtest-23128/.s.monetdb.32528 +QUERY = COPY 5 RECORDS INTO region from '$DATADIR/region.tbl' USING DELIMITERS '|', '|\n'; ERROR = !COPY INTO: insufficient privileges: COPY INTO from file(s) requires database administrator rights, use 'COPY INTO "region" FROM STDIN' instead # 19:39:24 > diff --git a/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py b/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py --- a/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py +++ b/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py @@ -16,21 +16,21 @@ def sql_test_client(user, passwd, input) sql_test_client('monetdb', 'monetdb', input = """\ CREATE SCHEMA newSchema; -select * from "sys"."users"; +select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; CREATE USER user1 with password '1' name '1st user' schema newSchema; CREATE USER user2 with password '2' name '2nd user' schema newSchema; CREATE USER user3 with password '3' name '3rd user' schema newSchema; CREATE USER user4 with password '4' name '4th user' schema newSchema; -select * from "sys"."users"; +select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; DROP USER user1; DROP USER user2; DROP USER user3; DROP USER user4; -select * from "sys"."users"; +select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; """) diff --git a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out --- a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out +++ b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out @@ -59,36 +59,36 @@ Ready. # 14:28:37 > #CREATE SCHEMA newSchema; -#select * from "sys"."users"; -% .users, .users, .users # table_name -% name, fullname, default_schema # name -% varchar, varchar, int # type -% 7, 13, 4 # length -[ "monetdb", "MonetDB Admin", 2000 ] +#select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; +% .u, .u, .s # table_name +% name, fullname, name # name +% varchar, varchar, varchar # type +% 7, 13, 3 # length +[ "monetdb", "MonetDB Admin", "sys" ] #CREATE USER user1 with password '1' name '1st user' schema newSchema; #CREATE USER user2 with password '2' name '2nd user' schema newSchema; #CREATE USER user3 with password '3' name '3rd user' schema newSchema; #CREATE USER user4 with password '4' name '4th user' schema newSchema; -#select * from "sys"."users"; -% .users, .users, .users # table_name -% name, fullname, default_schema # name -% varchar, varchar, int # type -% 7, 13, 4 # length -[ "monetdb", "MonetDB Admin", 2000 ] -[ "user1", "1st user", 8427 ] -[ "user2", "2nd user", 8427 ] -[ "user3", "3rd user", 8427 ] -[ "user4", "4th user", 8427 ] +#select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; +% .u, .u, .s # table_name +% name, fullname, name # name +% varchar, varchar, varchar # type +% 7, 13, 9 # length +[ "monetdb", "MonetDB Admin", "sys" ] +[ "user1", "1st user", "newschema" ] +[ "user2", "2nd user", "newschema" ] +[ "user3", "3rd user", "newschema" ] +[ "user4", "4th user", "newschema" ] #DROP USER user1; #DROP USER user2; #DROP USER user3; #DROP USER user4; -#select * from "sys"."users"; -% .users, .users, .users # table_name -% name, fullname, default_schema # name -% varchar, varchar, int # type -% 7, 13, 4 # length -[ "monetdb", "MonetDB Admin", 2000 ] +#select u.name, u.fullname, s.name from "sys"."users" u left outer join "sys"."schemas" s on u.default_schema = s.id; +% .u, .u, .s # table_name +% name, fullname, name # name +% varchar, varchar, varchar # type +% 7, 13, 3 # length +[ "monetdb", "MonetDB Admin", "sys" ] # 14:28:37 > # 14:28:37 > "Done." _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list