@@ -355,6 +355,27 @@ def test_submit_new_individual(self):
355355 self .assertEqual (new_revision .type , "new_revision" )
356356 self .assertEqual (new_revision .by .name , "Submitter Name" )
357357
358+ def test_submit_update_replacing_self (self ):
359+ draft = make_test_data ()
360+ name = draft .name
361+ rev = '%02d' % (int (draft .rev )+ 1 )
362+ status_url = self .do_submission (name ,rev )
363+ mailbox_before = len (outbox )
364+ replaced_alias = draft .docalias_set .first ()
365+ r = self .supply_extra_metadata (name , status_url , "Submitter Name" , "author@example.com" , replaces = str (replaced_alias .pk ))
366+ self .assertEqual (r .status_code , 302 )
367+ status_url = r ["Location" ]
368+ r = self .client .get (status_url )
369+ self .assertEqual (len (outbox ), mailbox_before + 1 )
370+ confirm_url = self .extract_confirm_url (outbox [- 1 ])
371+ mailbox_before = len (outbox )
372+ r = self .client .post (confirm_url )
373+ self .assertEqual (r .status_code , 302 )
374+ draft = Document .objects .get (docalias__name = name )
375+ self .assertEqual (draft .rev , rev )
376+ self .assertEqual (draft .relateddocument_set .filter (relationship_id = 'replaces' ).count (),0 )
377+
378+
358379 def test_submit_new_wg_with_dash (self ):
359380 make_test_data ()
360381
0 commit comments