@@ -407,30 +407,40 @@ class RFCEditorUndoTestCase(django.test.TestCase):
407407 def test_rfceditor_undo (self ):
408408 draft = make_test_data ()
409409
410- e = add_state_change_event (draft , Person .objects .get (name = "(System)" ), None ,
410+ e1 = add_state_change_event (draft , Person .objects .get (name = "(System)" ), None ,
411411 State .objects .get (type = "draft-rfceditor" , slug = "auth" ))
412- e .desc = "Test "
413- e .save ()
412+ e1 .desc = "First "
413+ e1 .save ()
414414
415+ e2 = add_state_change_event (draft , Person .objects .get (name = "(System)" ), None ,
416+ State .objects .get (type = "draft-rfceditor" , slug = "edit" ))
417+ e2 .desc = "Second"
418+ e2 .save ()
419+
415420 url = urlreverse ('ietf.sync.views.rfceditor_undo' )
416421 login_testing_unauthorized (self , "rfc" , url )
417422
418423 # get
419424 r = self .client .get (url )
420425 self .assertEquals (r .status_code , 200 )
421- self .assertTrue (e .doc_id in r .content )
426+ self .assertTrue (e2 .doc_id in r .content )
422427
423- # delete
428+ # delete e2
424429 deleted_before = DeletedEvent .objects .count ()
425430
426- r = self .client .post (url , dict (event = e .id ))
431+ r = self .client .post (url , dict (event = e2 .id ))
427432 self .assertEquals (r .status_code , 302 )
428433
429- self .assertEquals (StateDocEvent .objects .filter (id = e .id ).count (), 0 )
434+ self .assertEquals (StateDocEvent .objects .filter (id = e2 .id ).count (), 0 )
435+ self .assertEquals (draft .get_state ("draft-rfceditor" ).slug , "auth" )
430436 self .assertEquals (DeletedEvent .objects .count (), deleted_before + 1 )
431437
438+ # delete e1
439+ r = self .client .post (url , dict (event = e1 .id ))
440+ self .assertEquals (draft .get_state ("draft-rfceditor" ), None )
441+
432442 # let's just test we can recover
433443 e = DeletedEvent .objects .all ().order_by ("-time" )[0 ]
434444
435445 e .content_type .model_class ().objects .create (** json .loads (e .json ))
436- self .assertEquals ( draft . latest_event ( type = "changed_state" ). desc , "Test" )
446+ self .assertTrue ( StateDocEvent . objects . filter ( desc = "First" , doc = draft ) )
0 commit comments