Skip to content

Commit 03a0b75

Browse files
committed
added test cases for acl_update method
1 parent a24bad0 commit 03a0b75

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/test_saved_search.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
226250
if __name__ == "__main__":
227251
try:
228252
import unittest2 as unittest

0 commit comments

Comments
 (0)