|
39 | 39 | from ietf.utils.accesstoken import generate_access_token |
40 | 40 | from ietf.utils.mail import outbox, empty_outbox, get_payload_text |
41 | 41 | from ietf.utils.models import VersionInfo |
42 | | -from ietf.utils.test_utils import login_testing_unauthorized, TestCase |
| 42 | +from ietf.utils.test_utils import login_testing_unauthorized, TestCase, unicontent |
43 | 43 | from ietf.utils.draft import Draft |
44 | 44 |
|
45 | 45 |
|
@@ -256,6 +256,12 @@ def extract_confirmation_url(self, confirmation_email): |
256 | 256 |
|
257 | 257 | return confirmation_url |
258 | 258 |
|
| 259 | + def verify_bibxml_ids_creation(self, draft): |
| 260 | + url = urlreverse('ietf.doc.views_doc.document_bibxml', kwargs=dict(name=draft.name, rev=draft.rev)) |
| 261 | + r = self.client.get(url) |
| 262 | + self.assertEqual(r.status_code, 200) |
| 263 | + self.assertIn(draft.name, unicontent(r)) |
| 264 | + |
259 | 265 | def submit_new_wg(self, formats): |
260 | 266 | # submit new -> supply submitter info -> approve |
261 | 267 | GroupFactory(type_id='wg',acronym='ames') |
@@ -374,6 +380,8 @@ def submit_new_wg(self, formats): |
374 | 380 | self.assertContains(r, 'Yang Validation') |
375 | 381 | self.assertContains(r, 'WG Document') |
376 | 382 |
|
| 383 | + self.verify_bibxml_ids_creation(draft) |
| 384 | + |
377 | 385 | def test_submit_new_wg_txt(self): |
378 | 386 | self.submit_new_wg(["txt"]) |
379 | 387 |
|
@@ -685,6 +693,7 @@ def inspect_docevents(docevents, event_delta, event_type, be_in_desc, by_name): |
685 | 693 | self.assertContains(r, draft.title) |
686 | 694 | # Check submission settings |
687 | 695 | self.assertEqual(draft.submission().xml_version, "3" if 'xml' in formats else None) |
| 696 | + self.verify_bibxml_ids_creation(draft) |
688 | 697 |
|
689 | 698 | def test_submit_existing_txt(self): |
690 | 699 | self.submit_existing(["txt"]) |
@@ -839,6 +848,7 @@ def submit_new_individual(self, formats): |
839 | 848 | new_revision = draft.latest_event() |
840 | 849 | self.assertEqual(new_revision.type, "new_revision") |
841 | 850 | self.assertEqual(new_revision.by.name, "Submitter Name") |
| 851 | + self.verify_bibxml_ids_creation(draft) |
842 | 852 |
|
843 | 853 | def test_submit_new_individual_txt(self): |
844 | 854 | self.submit_new_individual(["txt"]) |
@@ -879,6 +889,7 @@ def submit_new_draft_no_org_or_address(self, formats): |
879 | 889 | self.assertEqual(docauth.person, author) |
880 | 890 | self.assertEqual(docauth.affiliation, '') |
881 | 891 | self.assertEqual(docauth.country, '') |
| 892 | + self.verify_bibxml_ids_creation(doc) |
882 | 893 |
|
883 | 894 | def test_submit_new_draft_no_org_or_address_txt(self): |
884 | 895 | self.submit_new_draft_no_org_or_address(['txt']) |
@@ -1015,6 +1026,7 @@ def submit_new_individual_logged_in(self, formats): |
1015 | 1026 |
|
1016 | 1027 | # Check submission settings |
1017 | 1028 | self.assertEqual(draft.submission().xml_version, "3" if 'xml' in formats else None) |
| 1029 | + self.verify_bibxml_ids_creation(draft) |
1018 | 1030 |
|
1019 | 1031 | def test_submit_new_logged_in_txt(self): |
1020 | 1032 | self.submit_new_individual_logged_in(["txt"]) |
@@ -1058,6 +1070,7 @@ def test_submit_new_logged_in_with_extresources(self): |
1058 | 1070 | [str(r) for r in resources], |
1059 | 1071 | ) |
1060 | 1072 | self._assert_extresource_change_event(draft, is_present=True) |
| 1073 | + self.verify_bibxml_ids_creation(draft) |
1061 | 1074 |
|
1062 | 1075 | def test_submit_update_individual(self): |
1063 | 1076 | IndividualDraftFactory(name='draft-ietf-random-thing', states=[('draft','rfc')], other_aliases=['rfc9999',], pages=5) |
@@ -1115,6 +1128,7 @@ def test_submit_update_individual(self): |
1115 | 1128 | self.assertContains(r, draft.name) |
1116 | 1129 | self.assertContains(r, draft.title) |
1117 | 1130 | self._assert_extresource_change_event(draft, is_present=False) |
| 1131 | + self.verify_bibxml_ids_creation(draft) |
1118 | 1132 |
|
1119 | 1133 | def submit_existing_with_extresources(self, group_type, stream_type='ietf'): |
1120 | 1134 | """Submit a draft with external resources |
@@ -1390,6 +1404,7 @@ def test_edit_submission_and_force_post(self): |
1390 | 1404 | draft = Document.objects.get(docalias__name=name) |
1391 | 1405 | self.assertEqual(draft.rev, rev) |
1392 | 1406 | self.assertEqual(draft.docextresource_set.count(), 0) |
| 1407 | + self.verify_bibxml_ids_creation(draft) |
1393 | 1408 |
|
1394 | 1409 | def test_search_for_submission_and_edit_as_secretariat(self): |
1395 | 1410 | # submit -> edit |
|
0 commit comments