@@ -45,8 +45,9 @@ mod tests {
4545 assert_eq ! (
4646 self . parse. ranges. len( ) ,
4747 expected. len( ) ,
48- "Expected {} statements, got {}: {:?}" ,
48+ "Expected {} statements for input {} , got {}: {:?}" ,
4949 expected. len( ) ,
50+ self . input,
5051 self . parse. ranges. len( ) ,
5152 self . parse
5253 . ranges
@@ -114,10 +115,24 @@ mod tests {
114115
115116 #[ test]
116117 fn grant ( ) {
117- Tester :: from ( "GRANT SELECT ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" )
118- . expect_statements ( vec ! [
119- "GRANT SELECT ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
120- ] ) ;
118+ let stmts = vec ! [
119+ "GRANT SELECT ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
120+ "GRANT UPDATE ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
121+ "GRANT DELETE ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
122+ "GRANT INSERT ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
123+ "GRANT CREATE ON SCHEMA \" public\" TO \" my_role\" ;" ,
124+ "GRANT ALL PRIVILEGES ON DATABASE \" my_database\" TO \" my_role\" ;" ,
125+ "GRANT USAGE ON SCHEMA \" public\" TO \" my_role\" ;" ,
126+ "GRANT EXECUTE ON FUNCTION \" public\" .\" my_function\" () TO \" my_role\" ;" ,
127+ "GRANT REFERENCES ON TABLE \" public\" .\" my_table\" TO \" my_role\" ;" ,
128+ "GRANT SELECT, UPDATE ON ALL TABLES IN SCHEMA \" public\" TO \" my_role\" ;" ,
129+ "GRANT SELECT, INSERT ON public.users TO anon WITH GRANT OPION GRANTED BY owner;" ,
130+ "GRANT owner, admin to anon WITH ADMIN;" ,
131+ ] ;
132+
133+ for stmt in stmts {
134+ Tester :: from ( stmt) . expect_statements ( vec ! [ stmt] ) ;
135+ }
121136 }
122137
123138 #[ test]
0 commit comments