Skip to content

Commit 2159fdd

Browse files
committed
Use factories for ietf.idindex.tests. Commit ready for merge.
- Legacy-Id: 15380
1 parent 61932cb commit 2159fdd

3 files changed

Lines changed: 21 additions & 16 deletions

File tree

ietf/doc/factories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def authors(obj, create, extracted, **kwargs): # pylint: disable=no-self-argumen
5252
if create and extracted:
5353
order = 0
5454
for person in extracted:
55-
DocumentAuthor.objects.create(document=obj, person=person, order=order)
55+
DocumentAuthor.objects.create(document=obj, person=person, email=person.email(), order=order)
5656
order += 1
5757

5858
@classmethod

ietf/idindex/index.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
import datetime, os
55

6+
import debug # pyflakes:ignore
7+
68
import pytz
79

810
from django.conf import settings

ietf/idindex/tests.py

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
13
import os
24
import datetime
35
import shutil
46

7+
import debug # pyflakes:ignore
8+
59
from django.conf import settings
610

11+
from ietf.doc.factories import WgDraftFactory
712
from ietf.doc.models import Document, DocAlias, RelatedDocument, State, LastCallDocEvent, NewRevisionDocEvent
13+
from ietf.group.factories import GroupFactory
814
from ietf.name.models import DocRelationshipName
915
from ietf.idindex.index import all_id_txt, all_id2_txt, id_index_txt
16+
from ietf.person.factories import PersonFactory, EmailFactory
1017
from ietf.utils.test_utils import TestCase
11-
from ietf.utils.test_data import make_test_data
1218

1319
class IndexTests(TestCase):
1420
def setUp(self):
@@ -25,11 +31,7 @@ def write_draft_file(self, name, size):
2531
f.write("a" * size)
2632

2733
def test_all_id_txt(self):
28-
draft = make_test_data()
29-
30-
# active in IESG process
31-
draft.set_state(State.objects.get(type="draft", slug="active"))
32-
draft.set_state(State.objects.get(type="draft-iesg", slug="lc"))
34+
draft = WgDraftFactory(states=[('draft','active'),('draft-iesg','lc')])
3335

3436
txt = all_id_txt()
3537

@@ -64,17 +66,20 @@ def test_all_id_txt(self):
6466
self.assertTrue("Replaced replaced by draft-test-replacement" in txt)
6567

6668
def test_all_id2_txt(self):
67-
draft = make_test_data()
68-
69+
draft = WgDraftFactory(
70+
states=[('draft','active'),('draft-iesg','review-e')],
71+
ad=PersonFactory(),
72+
shepherd=EmailFactory(address='shepherd@example.com',person__name=u'Draft δραφτυ Shepherd'),
73+
group__parent=GroupFactory(type_id='area'),
74+
intended_std_level_id = 'ps',
75+
authors=[EmailFactory().person]
76+
)
6977
def get_fields(content):
7078
self.assertTrue(draft.name + "-" + draft.rev in content)
7179

7280
for line in content.splitlines():
7381
if line.startswith(draft.name + "-" + draft.rev):
7482
return line.split("\t")
75-
# test Active
76-
draft.set_state(State.objects.get(type="draft", slug="active"))
77-
draft.set_state(State.objects.get(type="draft-iesg", slug="review-e"))
7883

7984
NewRevisionDocEvent.objects.create(doc=draft, rev=draft.rev, type="new_revision", by=draft.ad)
8085

@@ -98,7 +103,7 @@ def get_fields(content):
98103
self.assertEqual(t[13], draft.title)
99104
author = draft.documentauthor_set.order_by("order").get()
100105
self.assertEqual(t[14], u"%s <%s>" % (author.person.name, author.email.address))
101-
self.assertEqual(t[15], u"%s <%s>" % (draft.shepherd.person.name, draft.shepherd.address))
106+
self.assertEqual(t[15], u"%s <%s>" % (draft.shepherd.person.plain_ascii(), draft.shepherd.address))
102107
self.assertEqual(t[16], u"%s <%s>" % (draft.ad.plain_ascii(), draft.ad.email_address()))
103108

104109

@@ -129,9 +134,7 @@ def get_fields(content):
129134

130135

131136
def test_id_index_txt(self):
132-
draft = make_test_data()
133-
134-
draft.set_state(State.objects.get(type="draft", slug="active"))
137+
draft = WgDraftFactory(states=[('draft','active')],abstract='a'*20,authors=[PersonFactory()])
135138

136139
txt = id_index_txt()
137140

0 commit comments

Comments
 (0)