Changeset: 5d1f94b547f9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5d1f94b547f9
Modified Files:
        sql/test/Users/Tests/function_privs.SQL.py
        sql/test/Users/Tests/role.SQL.py
        sql/test/Users/Tests/unknown_user.SQL.py
Branch: default
Log Message:

On this branch, this outputs are expected


diffs (46 lines):

diff --git a/sql/test/Users/Tests/function_privs.SQL.py 
b/sql/test/Users/Tests/function_privs.SQL.py
--- a/sql/test/Users/Tests/function_privs.SQL.py
+++ b/sql/test/Users/Tests/function_privs.SQL.py
@@ -136,12 +136,12 @@ with SQLTestCase() as mdb:
         tc.execute("UPDATE version SET name = 'test22' WHERE i = 
2;").assertFailed(err_code="42000", err_message="UPDATE: insufficient 
privileges for user 'my_user2' to update table 'version'")
         tc.execute("DELETE FROM version WHERE name = 
'test22';").assertFailed(err_code="42000", err_message="DELETE FROM: 
insufficient privileges for user 'my_user2' to delete from table 'version'")
         tc.execute("SELECT * FROM version;").assertFailed(err_code="42000", 
err_message="SELECT: access denied for my_user2 to table 'my_schema.version'")
-        tc.execute("SELECT insertversion('test4', 4);").assertSucceeded()
-        tc.execute("SELECT * FROM 
selectversion();").assertSucceeded().assertDataResultMatch([('test3', 3), 
('test4', 4)])
-        tc.execute("SELECT updateversion('test3', 33);").assertSucceeded()
-        tc.execute("SELECT * FROM 
selectversion();").assertSucceeded().assertDataResultMatch([('test3', 33), 
('test4', 4)])
-        tc.execute("SELECT deleteversion('test3');").assertSucceeded()
-        tc.execute("SELECT * FROM 
selectversion();").assertSucceeded().assertDataResultMatch([('test4', 4)])
+        tc.execute("SELECT insertversion('test4', 
4);").assertFailed(err_code="42000", err_message="INSERT INTO: insufficient 
privileges for user 'my_user2' to insert into table 'version'")
+        tc.execute("SELECT * FROM 
selectversion();").assertFailed(err_code="42000", err_message="SELECT: access 
denied for my_user2 to table 'my_schema.version'")
+        tc.execute("SELECT updateversion('test3', 
33);").assertFailed(err_code="42000", err_message="UPDATE: insufficient 
privileges for user 'my_user2' to update table 'version'")
+        tc.execute("SELECT * FROM 
selectversion();").assertFailed(err_code="42000", err_message="SELECT: access 
denied for my_user2 to table 'my_schema.version'")
+        tc.execute("SELECT 
deleteversion('test3');").assertFailed(err_code="42000", err_message="DELETE 
FROM: insufficient privileges for user 'my_user2' to delete from table 
'version'")
+        tc.execute("SELECT * FROM 
selectversion();").assertFailed(err_code="42000", err_message="SELECT: access 
denied for my_user2 to table 'my_schema.version'")
         # and my_user2 cannot create functions to operate on the table
         tc.execute("""
             create function myselect2() returns table(name varchar(10), i int)
diff --git a/sql/test/Users/Tests/role.SQL.py b/sql/test/Users/Tests/role.SQL.py
--- a/sql/test/Users/Tests/role.SQL.py
+++ b/sql/test/Users/Tests/role.SQL.py
@@ -41,7 +41,7 @@ with SQLTestCase() as tc:
     tc.execute("SET ROLE role2;").assertFailed(err_code="42000", 
err_message="Role (role2) missing")
 
     tc.connect(username="monetdb", password="monetdb")
-    tc.execute("GRANT non_existing_role TO 
alice;").assertFailed(err_code="M1M05", err_message="GRANT: Cannot grant ROLE 
'non_existing_role' to user 'alice'")
+    tc.execute("GRANT non_existing_role TO 
alice;").assertFailed(err_code="M1M05", err_message="GRANT: no such role 
'non_existing_role' or grantee 'alice'")
     tc.execute("DROP ROLE role1;").assertSucceeded()
     tc.execute("DROP ROLE role3;").assertSucceeded()
     tc.execute("DROP USER alice;").assertSucceeded()
diff --git a/sql/test/Users/Tests/unknown_user.SQL.py 
b/sql/test/Users/Tests/unknown_user.SQL.py
--- a/sql/test/Users/Tests/unknown_user.SQL.py
+++ b/sql/test/Users/Tests/unknown_user.SQL.py
@@ -21,7 +21,7 @@ with SQLTestCase() as tc:
         CREATE TABLE t (i INT);
     """).assertSucceeded()
 
-    tc.execute("GRANT r1 TO "+usr).assertFailed(err_code="M1M05", 
err_message="GRANT: Cannot grant ROLE 'r1' to user '"+usr+"'")
+    tc.execute("GRANT r1 TO "+usr).assertFailed(err_code="M1M05", 
err_message="GRANT: no such role 'r1' or grantee '"+usr+"'")
     tc.execute("GRANT ALL ON t TO "+usr).assertFailed(err_code="01007", 
err_message="GRANT: User/role '"+usr+"' unknown")
     tc.execute("GRANT COPY INTO TO "+usr).assertFailed(err_code="01007", 
err_message="GRANT: User/role '"+usr+"' unknown")
     tc.execute("GRANT COPY FROM TO "+usr).assertFailed(err_code="01007", 
err_message="GRANT: User/role '"+usr+"' unknown")
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to