@@ -48,8 +48,41 @@ describe("policy", () => {
4848 } ) ;
4949 } ) ;
5050
51+ describe ( "ALTER POLICY" , ( ) => {
52+ it ( "supports ALTER POLICY .. RENAME TO" , ( ) => {
53+ testWc ( "ALTER POLICY foo ON my_table RENAME TO bar" ) ;
54+ testWc ( "ALTER POLICY foo ON my_schema.my_table RENAME TO bar" ) ;
55+ } ) ;
56+
57+ it ( "supports ALTER POLICY .. TO role" , ( ) => {
58+ testWc ( "ALTER POLICY foo ON my_table TO my_role" ) ;
59+ testWc ( "ALTER POLICY foo ON my_table TO PUBLIC" ) ;
60+ testWc ( "ALTER POLICY foo ON my_table TO CURRENT_USER" ) ;
61+ testWc ( "ALTER POLICY foo ON my_table TO CURRENT_ROLE" ) ;
62+ testWc ( "ALTER POLICY foo ON my_table TO SESSION_USER" ) ;
63+ testWc ( "ALTER POLICY foo ON my_table TO bar, baz, SESSION_USER" ) ;
64+ } ) ;
65+
66+ it ( "supports ALTER POLICY .. USING ()" , ( ) => {
67+ testWc ( "ALTER POLICY foo ON my_table USING (age > 10)" ) ;
68+ } ) ;
69+
70+ it ( "supports ALTER POLICY .. WITH CHECK ()" , ( ) => {
71+ testWc ( "ALTER POLICY foo ON my_table WITH CHECK (name <> '')" ) ;
72+ } ) ;
73+
74+ it ( "supports combination of ALTER POLICY-s" , ( ) => {
75+ testWc ( `
76+ ALTER POLICY foo ON my_table
77+ TO my_role
78+ USING (age > 10)
79+ WITH CHECK (FALSE)
80+ ` ) ;
81+ } ) ;
82+ } ) ;
83+
5184 describe ( "DROP POLICY" , ( ) => {
52- it ( "supports CREATE POLICY .. ON .." , ( ) => {
85+ it ( "supports DROP POLICY .. ON .." , ( ) => {
5386 testWc ( "DROP POLICY foo ON my_table" ) ;
5487 testWc ( "DROP POLICY foo ON my_schema.my_table" ) ;
5588 } ) ;
0 commit comments