@@ -193,6 +193,56 @@ def test_view(self) -> None:
193193 self .assertEqual (response .status_code , 200 )
194194 self .assertEqual (response ["content-type" ], "image/png" )
195195
196+ def test_private_screenshot_actions_hidden (self ) -> None :
197+ self .make_manager ()
198+ self .do_upload ()
199+ screenshot = Screenshot .objects .get ()
200+ source = self .component .source_translation .unit_set .all ()[0 ]
201+
202+ self .project .access_control = Project .ACCESS_PRIVATE
203+ self .project .save ()
204+ self .user .groups .remove (Group .objects .get (name = "Managers" ))
205+ self .project .remove_user (self .user )
206+
207+ response = self .client .get (screenshot .get_absolute_url ())
208+ self .assertEqual (response .status_code , 404 )
209+
210+ response = self .client .get (screenshot .get_view_url ())
211+ self .assertEqual (response .status_code , 404 )
212+
213+ response = self .client .post (
214+ reverse ("screenshot-delete" , kwargs = {"pk" : screenshot .pk })
215+ )
216+ self .assertEqual (response .status_code , 404 )
217+
218+ response = self .client .post (
219+ reverse ("screenshot-js-search" , kwargs = {"pk" : screenshot .pk }),
220+ {"q" : "hello" },
221+ )
222+ self .assertEqual (response .status_code , 404 )
223+
224+ response = self .client .post (
225+ reverse ("screenshot-js-add" , kwargs = {"pk" : screenshot .pk }),
226+ {"source" : source .pk },
227+ )
228+ self .assertEqual (response .status_code , 404 )
229+
230+ response = self .client .get (
231+ reverse ("screenshot-js-get" , kwargs = {"pk" : screenshot .pk })
232+ )
233+ self .assertEqual (response .status_code , 404 )
234+
235+ response = self .client .post (
236+ reverse ("screenshot-remove-source" , kwargs = {"pk" : screenshot .pk }),
237+ {"source" : source .pk },
238+ )
239+ self .assertEqual (response .status_code , 404 )
240+
241+ response = self .client .post (
242+ reverse ("screenshot-js-ocr" , kwargs = {"pk" : screenshot .pk })
243+ )
244+ self .assertEqual (response .status_code , 404 )
245+
196246 def test_delete (self ) -> None :
197247 self .make_manager ()
198248 self .do_upload ()
0 commit comments