From f16f53ceabb7f8bb5ff4e488a612951f06fcd44a Mon Sep 17 00:00:00 2001 From: Raul Ochoa Date: Thu, 19 Feb 2015 14:02:27 +0100 Subject: [PATCH] Adds test for non-authorized writes to cdb_tablemetadata through CDB_TableMetadataTouch --- test/extension/test.sh | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 $@