Changeset: 5d45d13e0770 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5d45d13e0770 Modified Files: sql/test/Users/Tests/All sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.err sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.err sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out sql/test/Users/Tests/grantMonetdb.SQL.py sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.SQL.py sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.out Branch: default Log Message:
Some (output) corrections. diffs (truncated from 399 to 300 lines): diff --git a/sql/test/Users/Tests/All b/sql/test/Users/Tests/All --- a/sql/test/Users/Tests/All +++ b/sql/test/Users/Tests/All @@ -1,3 +1,4 @@ +dropManyUsers.Bug-3764 schema role1 role2 @@ -20,6 +21,6 @@ grantAndRevokeUserLogedIN.Bug-3476 grantRevokeAndGrantAgain.Bug-3765 grantMonetdbToRegularUser.Bug-3771 grantMonetdbToSchemaOwner.Bug-3771 +grantPrivilegesNonDefaultRole.Bug-3365 grantRole.Bug-3772 grantMonetdb -dropManyUsers.Bug-3764 diff --git a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.err b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.err --- a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.err +++ b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.err @@ -1,4 +1,4 @@ -stderr of test 'dropManyUsers` in directory 'sql/test/Users` itself: +stderr of test 'dropManyUsers.Bug-3764` in directory 'sql/test/Users` itself: # 14:28:36 > @@ -28,14 +28,7 @@ stderr of test 'dropManyUsers` in direct +# 14:49:14 > +# 14:49:14 > "Done." +# 14:49:14 > - -MAPI = (monetdb) /var/tmp/mtest-23837/.s.monetdb.35821 -ACTION= mapi_query_done -QUERY = DROP USER user4; - - -# 14:34:37 > -# 14:34:37 > "Done." -# 14:34:37 > - 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 @@ -1,4 +1,4 @@ -stdout of test 'dropManyUsers` in directory 'sql/test/Users` itself: +stdout of test 'dropManyUsers.Bug-3764` in directory 'sql/test/Users` itself: # 14:28:36 > @@ -75,10 +75,10 @@ Ready. % varchar, varchar, int # type % 7, 13, 4 # length [ "monetdb", "MonetDB Admin", 2000 ] -[ "user1", "1st user", 6992 ] -[ "user2", "2nd user", 6992 ] -[ "user3", "3rd user", 6992 ] -[ "user4", "4th user", 6992 ] +[ "user1", "1st user", 6995 ] +[ "user2", "2nd user", 6995 ] +[ "user3", "3rd user", 6995 ] +[ "user4", "4th user", 6995 ] #DROP USER user1; #DROP USER user2; #DROP USER user3; diff --git a/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.err b/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.err --- a/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.err +++ b/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.err @@ -1,4 +1,4 @@ -stderr of test 'grantAndRevokeUserLogedIN` in directory 'sql/test/Users` itself: +stderr of test 'grantAndRevokeUserLogedIN.Bug-3476` in directory 'sql/test/Users` itself: # 10:42:58 > @@ -31,17 +31,17 @@ stderr of test 'grantAndRevokeUserLogedI # 10:42:59 > Traceback (most recent call last): - File "grantAndRevokeUserLogedIN.SQL.py", line 39, in <module> + File "grantAndRevokeUserLogedIN.Bug-3476.SQL.py", line 54, in <module> run(c2, 'UPDATE test SET x = -66 WHERE y = 66') - File "grantAndRevokeUserLogedIN.SQL.py", line 26, in run + File "grantAndRevokeUserLogedIN.Bug-3476.SQL.py", line 26, in run r = conn.execute(sql) - File "/home/vera/Desktop/MonetDB/installation/lib/python2.7/site-packages/monetdb/sql/connections.py", line 127, in execute + File "/home/vera/Desktop/MonetDB/BUILD/lib/python2.7/site-packages/monetdb/sql/connections.py", line 127, in execute return self.command('s' + query + '\n;') - File "/home/vera/Desktop/MonetDB/installation/lib/python2.7/site-packages/monetdb/sql/connections.py", line 132, in command + File "/home/vera/Desktop/MonetDB/BUILD/lib/python2.7/site-packages/monetdb/sql/connections.py", line 132, in command return self.mapi.cmd(command) - File "/home/vera/Desktop/MonetDB/installation/lib/python2.7/site-packages/monetdb/mapi.py", line 178, in cmd + File "/home/vera/Desktop/MonetDB/BUILD/lib/python2.7/site-packages/monetdb/mapi.py", line 178, in cmd raise OperationalError(response[1:]) -monetdb.exceptions.OperationalError: UPDATE: insufficient privileges for user 'new_user' to update table 'test' on column 'x' +monetdb.exceptions.OperationalError: UPDATE: insufficient privileges for user 'new_user' to update table 'test' # 10:42:59 > diff --git a/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out b/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out --- a/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out +++ b/sql/test/Users/Tests/grantAndRevokeUserLogedIN.Bug-3476.stable.out @@ -1,4 +1,4 @@ -stdout of test 'grantAndRevokeUserLogedIN` in directory 'sql/test/Users` itself: +stdout of test 'grantAndRevokeUserLogedIN.Bug-3476` in directory 'sql/test/Users` itself: # 10:44:33 > diff --git a/sql/test/Users/Tests/grantMonetdb.SQL.py b/sql/test/Users/Tests/grantMonetdb.SQL.py --- a/sql/test/Users/Tests/grantMonetdb.SQL.py +++ b/sql/test/Users/Tests/grantMonetdb.SQL.py @@ -1,6 +1,6 @@ ### -# Assess that the admin can change the password of a user. -# Assess that a user can change its own password. +# Grant monetdb rights to a user. +# Verify that the user can assume the monetdb role and CREATE new users, GRANT privileges and roles. ### from util import sql_test_client diff --git a/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.SQL.py b/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.SQL.py --- a/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.SQL.py +++ b/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.SQL.py @@ -30,13 +30,12 @@ GRANT SELECT on table schemaTest.testTab """) sql_test_client('user_delete', 'delete', input = """\ --- Check delete. -DELETE FROM testTable where v1 = 2; +DELETE FROM testTable where v1 = 2; -- should work -- Check all the other privileges (they should fail). -SELECT * FROM testTable; -UPDATE testTable set v1 = 2 where v2 = 7; -INSERT into testTable values (3, 3); +SELECT * FROM testTable; -- not enough privileges +UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges +INSERT into testTable values (3, 3); -- not enough privileges """) sql_test_client('user_update', 'update', input = """\ @@ -44,9 +43,9 @@ sql_test_client('user_update', 'update', UPDATE testTable set v1 = 2 where v2 = 7; -- Check all the other privileges (they should fail). -SELECT * FROM testTable; -INSERT into testTable values (3, 3); -DELETE FROM testTable where v1 = 2; +SELECT * FROM testTable; -- not enough privileges +INSERT into testTable values (3, 3); -- not enough privileges +DELETE FROM testTable where v1 = 2; -- not enough privileges """) sql_test_client('user_insert', 'insert', input = """\ @@ -54,9 +53,9 @@ sql_test_client('user_insert', 'insert', INSERT into testTable values (3, 3); -- Check all the other privileges (they should fail). -SELECT * FROM testTable; -UPDATE testTable set v1 = 2 where v2 = 7; -DELETE FROM testTable where v1 = 2; +SELECT * FROM testTable; -- not enough privileges +UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges +DELETE FROM testTable where v1 = 2; -- not enough privileges """) sql_test_client('user_select', 'select', input = """\ @@ -64,9 +63,9 @@ sql_test_client('user_select', 'select', SELECT * FROM testTable; -- Check all the other privileges (they should fail). -INSERT into testTable values (3, 3); -UPDATE testTable set v1 = 2 where v2 = 7; -DELETE FROM testTable where v1 = 2; +INSERT into testTable values (3, 3); -- not enough privileges +UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges +DELETE FROM testTable where v1 = 2; -- not enough privileges """) sql_test_client('monetdb', 'monetdb', input = """\ @@ -80,19 +79,19 @@ REVOKE SELECT on schemaTest.testTable fr # Next four transitions should not be allowed. sql_test_client('user_delete', 'delete', input = """\ -DELETE from testTable where v2 = 666; +DELETE from testTable where v2 = 666; -- not enough privileges """) sql_test_client('user_insert', 'insert', input = """\ -INSERT into testTable values (666, 666); +INSERT into testTable values (666, 666); -- not enough privileges """) sql_test_client('user_update', 'update', input = """\ -UPDATE testTable set v1 = 666 where v2 = 666; +UPDATE testTable set v1 = 666 where v2 = 666; -- not enough privileges """) sql_test_client('user_select', 'select', input = """\ -SELECT * FROM testTable where v1 = 666; +SELECT * FROM testTable where v1 = 666; -- not enough privileges """) # @@ -109,17 +108,17 @@ GRANT SELECT on table schemaTest.testTab # Next four transitions should be allowed. sql_test_client('user_delete', 'delete', input = """\ -DELETE from testTable where v1 = 42; +DELETE from testTable where v1 = 42; -- privilege granted """) sql_test_client('user_insert', 'insert', input = """\ -INSERT into testTable values (42, 42); +INSERT into testTable values (42, 42); -- privilege granted """) sql_test_client('user_update', 'update', input = """\ -UPDATE testTable set v1 = 42 where v2 = 42; +UPDATE testTable set v1 = 42 where v2 = 42; -- privilege granted """) sql_test_client('user_select', 'select', input = """\ -SELECT * FROM testTable where v1 = 42; +SELECT * FROM testTable where v1 = 42; -- privilege granted """) diff --git a/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err b/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err --- a/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err +++ b/sql/test/Users/Tests/grantRevokeAndGrantAgain.Bug-3765.stable.err @@ -1,4 +1,4 @@ -stderr of test 'grantRevokeAndGrantAgain` in directory 'sql/test/Users` itself: +stderr of test 'grantRevokeAndGrantAgain.Bug-3765` in directory 'sql/test/Users` itself: # 10:09:32 > @@ -30,56 +30,59 @@ stderr of test 'grantRevokeAndGrantAgain # 10:09:33 > "/usr/bin/python2" "grantRevokeAndGrantAgain.SQL.py" "grantRevokeAndGrantAgain" # 10:09:33 > -MAPI = (user_delete) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = SELECT * FROM testTable; +MAPI = (user_delete) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = SELECT * FROM testTable; -- not enough privileges ERROR = !SELECT: access denied for user_delete to table 'schematest.testtable' -MAPI = (user_delete) /var/tmp/mtest-18691/.s.monetdb.35979 +MAPI = (user_delete) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges +ERROR = !UPDATE: insufficient privileges for user 'user_delete' to update table 'testtable' +MAPI = (user_delete) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = INSERT into testTable values (3, 3); -- not enough privileges +ERROR = !INSERT INTO: insufficient privileges for user 'user_delete' to insert into table 'testtable' +MAPI = (user_update) /var/tmp/mtest-23132/.s.monetdb.35725 QUERY = UPDATE testTable set v1 = 2 where v2 = 7; -ERROR = !UPDATE: insufficient privileges for user 'user_delete' to update table 'testtable' on column 'v1' -MAPI = (user_delete) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = INSERT into testTable values (3, 3); -ERROR = !INSERT INTO: insufficient privileges for user 'user_delete' to insert into table 'testtable' -MAPI = (user_update) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = SELECT * FROM testTable; +ERROR = !UPDATE: insufficient privileges for user 'user_update' to update table 'testtable' +MAPI = (user_update) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = SELECT * FROM testTable; -- not enough privileges ERROR = !SELECT: access denied for user_update to table 'schematest.testtable' -MAPI = (user_update) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = INSERT into testTable values (3, 3); +MAPI = (user_update) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = INSERT into testTable values (3, 3); -- not enough privileges ERROR = !INSERT INTO: insufficient privileges for user 'user_update' to insert into table 'testtable' -MAPI = (user_update) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = DELETE FROM testTable where v1 = 2; +MAPI = (user_update) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = DELETE FROM testTable where v1 = 2; -- not enough privileges ERROR = !DELETE FROM: insufficient privileges for user 'user_update' to delete from table 'testtable' -MAPI = (user_insert) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = SELECT * FROM testTable; +MAPI = (user_insert) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = SELECT * FROM testTable; -- not enough privileges ERROR = !SELECT: access denied for user_insert to table 'schematest.testtable' -MAPI = (user_insert) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = UPDATE testTable set v1 = 2 where v2 = 7; -ERROR = !UPDATE: insufficient privileges for user 'user_insert' to update table 'testtable' on column 'v1' -MAPI = (user_insert) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = DELETE FROM testTable where v1 = 2; +MAPI = (user_insert) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges +ERROR = !UPDATE: insufficient privileges for user 'user_insert' to update table 'testtable' +MAPI = (user_insert) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = DELETE FROM testTable where v1 = 2; -- not enough privileges ERROR = !DELETE FROM: insufficient privileges for user 'user_insert' to delete from table 'testtable' -MAPI = (user_select) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = INSERT into testTable values (3, 3); +MAPI = (user_select) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = INSERT into testTable values (3, 3); -- not enough privileges ERROR = !INSERT INTO: insufficient privileges for user 'user_select' to insert into table 'testtable' -MAPI = (user_select) /var/tmp/mtest-18691/.s.monetdb.35979 -QUERY = UPDATE testTable set v1 = 2 where v2 = 7; +MAPI = (user_select) /var/tmp/mtest-23132/.s.monetdb.35725 +QUERY = UPDATE testTable set v1 = 2 where v2 = 7; -- not enough privileges ERROR = !UPDATE: insufficient privileges for user 'user_select' to update table 'testtable' on column 'v1' _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list