@@ -223,6 +223,30 @@ def test_suppress(self):
223223 self .saved_search .unsuppress ()
224224 self .assertEqual (self .saved_search ['suppressed' ], 0 )
225225
226+ def test_acl (self ):
227+ self .assertEqual (self .saved_search .access ["perms" ], None )
228+ self .saved_search .acl_update (sharing = "app" , owner = "admin" , app = "search" , ** {"perms.read" : "admin, nobody" })
229+ self .assertEqual (self .saved_search .access ["owner" ], "admin" )
230+ self .assertEqual (self .saved_search .access ["app" ], "search" )
231+ self .assertEqual (self .saved_search .access ["sharing" ], "app" )
232+ self .assertEqual (self .saved_search .access ["perms" ]["read" ], ['admin' , 'nobody' ])
233+
234+ def test_acl_fails_without_sharing (self ):
235+ self .assertRaisesRegex (
236+ ValueError ,
237+ "Required argument 'sharing' is missing." ,
238+ self .saved_search .acl_update ,
239+ owner = "admin" , app = "search" , ** {"perms.read" : "admin, nobody" }
240+ )
241+
242+ def test_acl_fails_without_owner (self ):
243+ self .assertRaisesRegex (
244+ ValueError ,
245+ "Required argument 'owner' is missing." ,
246+ self .saved_search .acl_update ,
247+ sharing = "app" , app = "search" , ** {"perms.read" : "admin, nobody" }
248+ )
249+
226250if __name__ == "__main__" :
227251 try :
228252 import unittest2 as unittest
0 commit comments