@@ -942,17 +942,34 @@ def test_liaison_add_attachment(self):
942942 )
943943
944944 def test_liaison_edit_attachment (self ):
945-
946- attachment = LiaisonStatementAttachmentFactory (document__name = 'liaiatt-1' )
947- url = urlreverse ('ietf.liaisons.views.liaison_edit_attachment' , kwargs = dict (object_id = attachment .statement_id ,doc_id = attachment .document_id ))
945+ attachment = LiaisonStatementAttachmentFactory (document__name = "liaiatt-1" )
946+ url = urlreverse (
947+ "ietf.liaisons.views.liaison_edit_attachment" ,
948+ kwargs = dict (
949+ object_id = attachment .statement_id , doc_id = attachment .document_id
950+ ),
951+ )
948952 login_testing_unauthorized (self , "secretary" , url )
949953 r = self .client .get (url )
950954 self .assertEqual (r .status_code , 200 )
951- post_data = dict (title = ' New Title' )
952- r = self .client .post (url ,post_data )
955+ post_data = dict (title = " New Title" )
956+ r = self .client .post (url , post_data )
953957 attachment = LiaisonStatementAttachment .objects .get (pk = attachment .pk )
954958 self .assertEqual (r .status_code , 302 )
955- self .assertEqual (attachment .document .title ,'New Title' )
959+ self .assertEqual (attachment .document .title , "New Title" )
960+
961+ # ensure attempts to edit attachments not attached to this liaison statement fail
962+ other_attachment = LiaisonStatementAttachmentFactory (document__name = "liaiatt-2" )
963+ url = urlreverse (
964+ "ietf.liaisons.views.liaison_edit_attachment" ,
965+ kwargs = dict (
966+ object_id = attachment .statement_id , doc_id = other_attachment .document_id
967+ ),
968+ )
969+ r = self .client .get (url )
970+ self .assertEqual (r .status_code , 404 )
971+ r = self .client .post (url , dict (title = "New Title" ))
972+ self .assertEqual (r .status_code , 404 )
956973
957974 def test_liaison_delete_attachment (self ):
958975 attachment = LiaisonStatementAttachmentFactory (document__name = 'liaiatt-1' )
0 commit comments