@@ -54,6 +54,10 @@ def test_get_watchers_for_tasks(self, browser):
5454 u'watchers_and_roles' : {
5555 self .regular_user .id : [u'regular_watcher' , u'task_responsible' ],
5656 self .dossier_responsible .id : [u'task_issuer' ]
57+ },
58+ u'watcher_properties' : {
59+ self .regular_user .id : {'can_delete_watcher' : True },
60+ self .dossier_responsible .id : {'can_delete_watcher' : False },
5761 }
5862 }
5963
@@ -106,6 +110,10 @@ def test_get_watchers_for_inbox_forwarding(self, browser):
106110 u'watchers_and_roles' : {
107111 self .regular_user .id : [u'regular_watcher' , u'task_responsible' ],
108112 self .dossier_responsible .id : [u'task_issuer' ]
113+ },
114+ u'watcher_properties' : {
115+ self .regular_user .id : {'can_delete_watcher' : False },
116+ self .dossier_responsible .id : {'can_delete_watcher' : False },
109117 }
110118 }
111119
@@ -143,6 +151,9 @@ def test_get_watchers_for_documents(self, browser):
143151 ],
144152 u'watchers_and_roles' : {
145153 self .dossier_responsible .id : [u'regular_watcher' ]
154+ },
155+ u'watcher_properties' : {
156+ self .dossier_responsible .id : {'can_delete_watcher' : False },
146157 }
147158 }
148159
@@ -179,6 +190,9 @@ def test_get_watchers_for_mails(self, browser):
179190 ],
180191 u'watchers_and_roles' : {
181192 self .dossier_responsible .id : [u'regular_watcher' ]
193+ },
194+ u'watcher_properties' : {
195+ self .dossier_responsible .id : {'can_delete_watcher' : False },
182196 }
183197 }
184198
@@ -219,6 +233,9 @@ def test_watchers_endpoint_supports_teams(self, browser):
219233 ],
220234 u'watchers_and_roles' : {
221235 u'team:1' : [u'task_responsible' ],
236+ },
237+ u'watcher_properties' : {
238+ u'team:1' : {'can_delete_watcher' : False },
222239 }
223240 }
224241
@@ -257,9 +274,11 @@ def test_watchers_endpoint_supports_inboxes(self, browser):
257274 ],
258275 u'watchers_and_roles' : {
259276 u'inbox:fa' : [u'task_responsible' ],
277+ },
278+ u'watcher_properties' : {
279+ u'inbox:fa' : {'can_delete_watcher' : False },
260280 }
261281 }
262-
263282 self .assertEqual (expected_json , browser .json )
264283
265284 browser .open (self .task .absolute_url () + '?expand=watchers' ,
@@ -289,7 +308,8 @@ def test_get_watchers_hides_inactive_users(self, browser):
289308 expected_json = {u'@id' : self .document .absolute_url () + '/@watchers' ,
290309 u'referenced_actors' : [],
291310 u'referenced_watcher_roles' : [],
292- u'watchers_and_roles' : {}}
311+ u'watchers_and_roles' : {},
312+ u'watcher_properties' : {}}
293313 self .assertEqual (expected_json , browser .json ['@components' ]['watchers' ])
294314
295315
0 commit comments