diff --git a/test/extension/test.sh b/test/extension/test.sh index cea712c..171d323 100755 --- a/test/extension/test.sh +++ b/test/extension/test.sh @@ -310,6 +310,18 @@ function test_cdb_tablemetadatatouch_fails_for_unexistent_table() { sql postgres "SELECT CDB_TableMetadataTouch('unexistent_example');" fails } +function test_cdb_tablemetadatatouch_fails_from_user_without_permission() { + sql "CREATE TABLE touch_example (a int);" + sql postgres "SELECT CDB_TableMetadataTouch('touch_example');" + + sql cdb_testmember_1 "SELECT CDB_TableMetadataTouch('touch_example');" fails + + sql postgres "GRANT ALL ON CDB_TableMetadata TO cdb_testmember_1;" + sql cdb_testmember_1 "SELECT CDB_TableMetadataTouch('touch_example');" + + sql postgres "REVOKE ALL ON CDB_TableMetadata FROM cdb_testmember_1;" +} + #################################################### TESTS END HERE #################################################### run_tests $@