@@ -964,19 +964,19 @@ def test_draft_with_broken_history(self):
964964
965965 def do_rfc_test (self , draft_name ):
966966 draft = WgDraftFactory (name = draft_name , create_revisions = range (0 ,2 ))
967- draft .docalias .create (name = f'rfc{ self .next_rfc_number ():04} ' )
967+ rfc = WgRfcFactory (group = draft .group , rfc_number = self .next_rfc_number ())
968+ draft .relateddocument_set .create (relationship_id = "became_rfc" , target = rfc .docalias .first ())
968969 draft .set_state (State .objects .get (type_id = 'draft' ,slug = 'rfc' ))
969970 draft .set_state (State .objects .get (type_id = 'draft-iesg' , slug = 'pub' ))
970- draft = reload_db_objects (draft )
971- rfc = WgRfcFactory (group = draft .group ) # todo link this with its pre-publication draft
971+ draft , rfc = reload_db_objects (draft , rfc )
972972
973973 number = rfc .rfc_number
974974 received = self .getJson (dict (name = number ))
975975 self .assertEqual (
976976 received ,
977977 dict (
978978 content_url = rfc .get_href (),
979- name = rfc .canonical_name () ,
979+ name = rfc .name ,
980980 previous = f'{ draft .name } -{ draft .rev } ' ,
981981 previous_url = draft .history_set .get (rev = draft .rev ).get_href (),
982982 ),
@@ -1016,23 +1016,23 @@ def test_rfc(self):
10161016
10171017 def test_rfc_with_tombstone (self ):
10181018 draft = WgDraftFactory (create_revisions = range (0 ,2 ))
1019- draft .docalias .create (name = 'rfc3261' ) # See views_doc.HAS_TOMBSTONE
1019+ rfc = WgRfcFactory (rfc_number = 3261 ,group = draft .group )# See views_doc.HAS_TOMBSTONE
1020+ draft .relateddocument_set .create (relationship_id = "became_rfc" , target = rfc .docalias .first ())
10201021 draft .set_state (State .objects .get (type_id = 'draft' ,slug = 'rfc' ))
10211022 draft .set_state (State .objects .get (type_id = 'draft-iesg' , slug = 'pub' ))
10221023 draft = reload_db_objects (draft )
1023- rfc = draft
10241024
10251025 # Some old rfcs had tombstones that shouldn't be used for comparisons
10261026 received = self .getJson (dict (name = rfc .canonical_name ()))
10271027 self .assertTrue (received ['previous' ].endswith ('00' ))
10281028
10291029 def do_rfc_with_broken_history_test (self , draft_name ):
10301030 draft = WgDraftFactory (rev = '10' , name = draft_name )
1031- draft .docalias .create (name = f'rfc{ self .next_rfc_number ():04} ' )
1031+ rfc = WgRfcFactory (group = draft .group , rfc_number = self .next_rfc_number ())
1032+ draft .relateddocument_set .create (relationship_id = "became_rfc" , target = rfc .docalias .first ())
10321033 draft .set_state (State .objects .get (type_id = 'draft' ,slug = 'rfc' ))
10331034 draft .set_state (State .objects .get (type_id = 'draft-iesg' , slug = 'pub' ))
10341035 draft = reload_db_objects (draft )
1035- rfc = draft
10361036
10371037 received = self .getJson (dict (name = draft .name ))
10381038 self .assertEqual (
0 commit comments