|
|
@ -310,6 +310,18 @@ function test_cdb_tablemetadatatouch_fails_for_unexistent_table() {
|
|
|
|
sql postgres "SELECT CDB_TableMetadataTouch('unexistent_example');" fails
|
|
|
|
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 ####################################################
|
|
|
|
#################################################### TESTS END HERE ####################################################
|
|
|
|
|
|
|
|
|
|
|
|
run_tests $@
|
|
|
|
run_tests $@
|
|
|
|