@@ -349,7 +349,7 @@ def test_resurrect(self):
349349 q = PyQuery (r .content )
350350 self .assertEquals (len (q ('form input[type=submit]' )), 1 )
351351
352- # request resurrect
352+ # complete resurrect
353353 events_before = draft .docevent_set .count ()
354354 mailbox_before = len (outbox )
355355
@@ -360,6 +360,7 @@ def test_resurrect(self):
360360 self .assertEquals (draft .docevent_set .count (), events_before + 1 )
361361 self .assertEquals (draft .latest_event ().type , "completed_resurrect" )
362362 self .assertEquals (draft .get_state_slug (), "active" )
363+ self .assertTrue (draft .expires >= datetime .datetime .now () + datetime .timedelta (days = settings .INTERNET_DRAFT_DAYS_TO_EXPIRE - 1 ))
363364 self .assertEquals (len (outbox ), mailbox_before + 1 )
364365
365366class AddCommentTestCase (django .test .TestCase ):
@@ -858,7 +859,7 @@ def test_in_id_expire_freeze(self):
858859 self .assertTrue (not in_id_expire_freeze (datetime .datetime .combine (ietf_monday , time (0 , 0 , 0 ))))
859860
860861 def test_warn_expirable_ids (self ):
861- from ietf .idrfc .expire import get_soon_to_expire_ids , send_expire_warning_for_id , INTERNET_DRAFT_DAYS_TO_EXPIRE
862+ from ietf .idrfc .expire import get_soon_to_expire_ids , send_expire_warning_for_id
862863
863864 draft = make_test_data ()
864865
@@ -867,15 +868,6 @@ def test_warn_expirable_ids(self):
867868 # hack into expirable state
868869 draft .unset_state ("draft-iesg" )
869870
870- NewRevisionDocEvent .objects .create (
871- type = "new_revision" ,
872- by = Person .objects .get (name = "Aread Irector" ),
873- doc = draft ,
874- desc = "New revision" ,
875- time = datetime .datetime .now () - datetime .timedelta (days = INTERNET_DRAFT_DAYS_TO_EXPIRE - 7 ),
876- rev = "01"
877- )
878-
879871 self .assertEquals (len (list (get_soon_to_expire_ids (14 ))), 1 )
880872
881873 # test send warning
@@ -888,30 +880,27 @@ def test_warn_expirable_ids(self):
888880 self .assertTrue ("wgchairman@ietf.org" in str (outbox [- 1 ]))
889881
890882 def test_expire_ids (self ):
891- from ietf .idrfc .expire import get_expired_ids , send_expire_notice_for_id , expire_id , INTERNET_DRAFT_DAYS_TO_EXPIRE
883+ from ietf .idrfc .expire import get_expired_ids , send_expire_notice_for_id , expire_id
892884
893885 draft = make_test_data ()
894886
895887 self .assertEquals (len (list (get_expired_ids ())), 0 )
896888
897889 # hack into expirable state
898890 draft .unset_state ("draft-iesg" )
899-
900- NewRevisionDocEvent .objects .create (
901- type = "new_revision" ,
902- by = Person .objects .get (name = "Aread Irector" ),
903- doc = draft ,
904- desc = "New revision" ,
905- time = datetime .datetime .now () - datetime .timedelta (days = INTERNET_DRAFT_DAYS_TO_EXPIRE + 1 ),
906- rev = "01"
907- )
891+ draft .expires = datetime .datetime .now ()
892+ draft .save ()
908893
909894 self .assertEquals (len (list (get_expired_ids ())), 1 )
910895
911896 draft .set_state (State .objects .get (type = "draft-iesg" , slug = "watching" ))
912897
913898 self .assertEquals (len (list (get_expired_ids ())), 1 )
914899
900+ draft .set_state (State .objects .get (type = "draft-iesg" , slug = "iesg-eva" ))
901+
902+ self .assertEquals (len (list (get_expired_ids ())), 0 )
903+
915904 # test notice
916905 mailbox_before = len (outbox )
917906
@@ -941,7 +930,7 @@ def test_expire_ids(self):
941930 def test_clean_up_id_files (self ):
942931 draft = make_test_data ()
943932
944- from ietf .idrfc .expire import clean_up_id_files , INTERNET_DRAFT_DAYS_TO_EXPIRE
933+ from ietf .idrfc .expire import clean_up_id_files
945934
946935 # put unknown file
947936 unknown = "draft-i-am-unknown-01.txt"
@@ -983,14 +972,15 @@ def test_clean_up_id_files(self):
983972
984973 # expire draft
985974 draft .set_state (State .objects .get (type = "draft" , slug = "expired" ))
975+ draft .expires = datetime .datetime .now ()
986976 draft .save ()
987977
988978 e = DocEvent ()
989979 e .doc = draft
990980 e .by = Person .objects .get (name = "(System)" )
991981 e .type = "expired_document"
992982 e .text = "Document has expired"
993- e .time = datetime . date . today () - datetime . timedelta ( days = INTERNET_DRAFT_DAYS_TO_EXPIRE + 1 )
983+ e .time = draft . expires
994984 e .save ()
995985
996986 # expired without tombstone
0 commit comments