@@ -396,6 +396,26 @@ def test_submit_new_individual_xml(self):
396396 def test_submit_new_individual_txt_xml (self ):
397397 self .submit_new_individual (["txt" , "xml" ])
398398
399+ def test_submit_update_replacing_self (self ):
400+ draft = make_test_data ()
401+ name = draft .name
402+ rev = '%02d' % (int (draft .rev )+ 1 )
403+ status_url = self .do_submission (name ,rev )
404+ mailbox_before = len (outbox )
405+ replaced_alias = draft .docalias_set .first ()
406+ r = self .supply_extra_metadata (name , status_url , "Submitter Name" , "author@example.com" , replaces = str (replaced_alias .pk ))
407+ self .assertEqual (r .status_code , 302 )
408+ status_url = r ["Location" ]
409+ r = self .client .get (status_url )
410+ self .assertEqual (len (outbox ), mailbox_before + 1 )
411+ confirm_url = self .extract_confirm_url (outbox [- 1 ])
412+ mailbox_before = len (outbox )
413+ r = self .client .post (confirm_url )
414+ self .assertEqual (r .status_code , 302 )
415+ draft = Document .objects .get (docalias__name = name )
416+ self .assertEqual (draft .rev , rev )
417+ self .assertEqual (draft .relateddocument_set .filter (relationship_id = 'replaces' ).count (),0 )
418+
399419 def test_submit_new_wg_with_dash (self ):
400420 make_test_data ()
401421
0 commit comments