Skip to content

Commit 705e4c8

Browse files
committed
Use factories for ietf.iesg.tests. Commit ready for merge.
- Legacy-Id: 15387
1 parent 2159fdd commit 705e4c8

2 files changed

Lines changed: 24 additions & 12 deletions

File tree

ietf/doc/factories.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ class WgRfcFactory(WgDraftFactory):
120120

121121
alias2 = factory.RelatedFactory('ietf.doc.factories.DocAliasFactory','document',name=factory.Sequence(lambda n: 'rfc%04d'%(n+1000)))
122122

123+
std_level_id = 'ps'
124+
123125
@factory.post_generation
124126
def states(obj, create, extracted, **kwargs):
125127
if not create:

ietf/iesg/tests.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@
1212

1313
from ietf.doc.models import DocEvent, BallotPositionDocEvent, TelechatDocEvent
1414
from ietf.doc.models import Document, DocAlias, State, RelatedDocument
15+
from ietf.doc.factories import WgDraftFactory, IndividualDraftFactory, ConflictReviewFactory, BaseDocumentFactory, CharterFactory, WgRfcFactory
1516
from ietf.doc.utils import create_ballot_if_not_open
17+
from ietf.group.factories import RoleFactory, GroupFactory
1618
from ietf.group.models import Group, GroupMilestone, Role
1719
from ietf.iesg.agenda import get_agenda_date, agenda_data
1820
from ietf.iesg.models import TelechatDate
1921
from ietf.name.models import StreamName
2022
from ietf.person.models import Person
21-
from ietf.utils.test_data import make_test_data
2223
from ietf.utils.test_utils import TestCase, login_testing_unauthorized, unicontent
2324

2425
class IESGTests(TestCase):
2526
def test_feed(self):
26-
draft = make_test_data()
27-
draft.set_state(State.objects.get(type="draft-iesg", slug="iesg-eva"))
27+
draft = WgDraftFactory(states=[('draft','active'),('draft-iesg','iesg-eva')],ad=Person.objects.get(user__username='ad'))
2828

2929
ad = Person.objects.get(user__username="ad")
3030
ballot = create_ballot_if_not_open(None, draft, ad, 'approve')
@@ -44,7 +44,8 @@ def test_feed(self):
4444
self.assertTrue(pos.ad.plain_name() in unicontent(r))
4545

4646
def test_milestones_needing_review(self):
47-
draft = make_test_data()
47+
draft = WgDraftFactory()
48+
RoleFactory(name_id='ad',group=draft.group,person=Person.objects.get(user__username='ad'))
4849

4950
m = GroupMilestone.objects.create(group=draft.group,
5051
state_id="review",
@@ -64,7 +65,7 @@ def test_milestones_needing_review(self):
6465

6566

6667
def test_review_decisions(self):
67-
draft = make_test_data()
68+
draft = WgDraftFactory()
6869

6970
e = DocEvent(type="iesg_approved")
7071
e.doc = draft
@@ -88,11 +89,16 @@ def test_photos(self):
8889

8990
class IESGAgendaTests(TestCase):
9091
def setUp(self):
91-
make_test_data()
92-
93-
ise_draft = Document.objects.get(name="draft-imaginary-independent-submission")
92+
mars = GroupFactory(acronym='mars',parent=Group.objects.get(acronym='farfut'))
93+
WgDraftFactory(name='draft-ietf-mars-test',group=mars)
94+
ise_draft = IndividualDraftFactory(name='draft-imaginary-independent-submission')
9495
ise_draft.stream = StreamName.objects.get(slug="ise")
9596
ise_draft.save_with_history([DocEvent(doc=ise_draft, rev=ise_draft.rev, type="changed_stream", by=Person.objects.get(user__username="secretary"), desc="Test")])
97+
ConflictReviewFactory(name='conflict-review-imaginary-irtf-submission', review_of=ise_draft)
98+
BaseDocumentFactory(type_id='statchg',name='status-change-imaginary-mid-review')
99+
WgRfcFactory(std_level_id='inf')
100+
WgRfcFactory(std_level_id='ps')
101+
CharterFactory(states=[('charter','iesgrev')])
96102

97103
self.telechat_docs = {
98104
"ietf_draft": Document.objects.get(name="draft-ietf-mars-test"),
@@ -142,7 +148,7 @@ def test_fill_in_agenda_docs(self):
142148

143149
# 2.1 protocol WG submissions
144150
draft.intended_std_level_id = "ps"
145-
draft.group = Group.objects.get(acronym="mars")
151+
draft.group = GroupFactory(acronym="mars")
146152
draft.save_with_history([DocEvent.objects.create(doc=draft, rev=draft.rev, type="changed_group", by=Person.objects.get(user__username="secretary"), desc="Test")])
147153
draft.set_state(State.objects.get(type="draft-iesg", slug="iesg-eva"))
148154
self.assertTrue(draft in agenda_data(date_str)["sections"]["2.1.1"]["docs"])
@@ -317,8 +323,12 @@ def test_agenda(self):
317323
self.assertEqual(r.status_code, 200)
318324

319325
for k, d in self.telechat_docs.iteritems():
320-
self.assertTrue(d.name in unicontent(r), "%s not in response" % k)
321-
self.assertTrue(d.title in unicontent(r), "%s title not in response" % k)
326+
if d.type_id == "charter":
327+
self.assertTrue(d.group.name in unicontent(r), "%s not in response" % k)
328+
self.assertTrue(d.group.acronym in unicontent(r), "%s acronym not in response" % k)
329+
else:
330+
self.assertTrue(d.name in unicontent(r), "%s not in response" % k)
331+
self.assertTrue(d.title in unicontent(r), "%s title not in response" % k)
322332

323333
def test_agenda_txt(self):
324334
r = self.client.get(urlreverse("ietf.iesg.views.agenda_txt"))
@@ -464,7 +474,7 @@ def test_admin_change(self):
464474

465475
class RescheduleOnAgendaTests(TestCase):
466476
def test_reschedule(self):
467-
draft = make_test_data()
477+
draft = WgDraftFactory()
468478

469479
# add to schedule
470480
e = TelechatDocEvent(type="scheduled_for_telechat")

0 commit comments

Comments
 (0)