Skip to content

Commit b86bd84

Browse files
committed
Improvements to tests after converting to factories suggested by studying coverage_changes. Commit ready to merge.
- Legacy-Id: 15248
1 parent 13df62f commit b86bd84

4 files changed

Lines changed: 14 additions & 49 deletions

File tree

ietf/doc/tests.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from ietf.doc.utils import create_ballot_if_not_open
2727
from ietf.group.models import Group
2828
from ietf.group.factories import GroupFactory
29+
from ietf.ipr.factories import HolderIprDisclosureFactory
2930
from ietf.meeting.models import Meeting, Session, SessionPresentation
3031
from ietf.meeting.factories import MeetingFactory, SessionFactory
3132
from ietf.name.models import SessionStatusName
@@ -252,10 +253,12 @@ def test_in_iesg_process(self):
252253

253254
def test_indexes(self):
254255
draft = IndividualDraftFactory()
256+
rfc = WgRfcFactory()
255257

256258
r = self.client.get(urlreverse('ietf.doc.views_search.index_all_drafts'))
257259
self.assertEqual(r.status_code, 200)
258-
self.assertTrue(draft.name in unicontent(r))
260+
self.assertIn(draft.name, unicontent(r))
261+
self.assertIn(rfc.canonical_name().upper(),unicontent(r))
259262

260263
r = self.client.get(urlreverse('ietf.doc.views_search.index_active_drafts'))
261264
self.assertEqual(r.status_code, 200)
@@ -476,6 +479,9 @@ def tearDown(self):
476479

477480
def test_document_draft(self):
478481
draft = WgDraftFactory(name='draft-ietf-mars-test',rev='01')
482+
HolderIprDisclosureFactory(docs=[draft])
483+
replaced = IndividualDraftFactory()
484+
draft.relateddocument_set.create(relationship_id='replaces',source=draft,target=replaced.docalias_set.first())
479485

480486
# these tests aren't testing all attributes yet, feel free to
481487
# expand them
@@ -532,7 +538,7 @@ def test_document_draft(self):
532538
q = PyQuery(r.content)
533539
self.assertEqual(len(q('.rfcmarkup pre')), 4)
534540
self.assertEqual(len(q('.rfcmarkup span.h1')), 2)
535-
self.assertEqual(len(q('.rfcmarkup a[href]')), 29)
541+
self.assertEqual(len(q('.rfcmarkup a[href]')), 31)
536542

537543
r = self.client.get(urlreverse("ietf.doc.views_doc.document_html", kwargs=dict(name=draft.name, rev=draft.rev)))
538544
self.assertEqual(r.status_code, 200)

ietf/doc/tests_ballot.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from ietf.doc.utils import create_ballot_if_not_open
1313
from ietf.group.models import Group, Role
1414
from ietf.group.factories import GroupFactory, RoleFactory
15+
from ietf.ipr.factories import HolderIprDisclosureFactory
1516
from ietf.name.models import BallotPositionName
1617
from ietf.iesg.models import TelechatDate
1718
from ietf.person.models import Person, PersonalApiKey
@@ -435,7 +436,7 @@ def test_issue_ballot(self):
435436

436437
def test_edit_approval_text(self):
437438
ad = Person.objects.get(user__username="ad")
438-
draft = WgDraftFactory(ad=ad,states=[('draft','active'),('draft-iesg','iesg-eva')],intended_std_level_id='ps')
439+
draft = WgDraftFactory(ad=ad,states=[('draft','active'),('draft-iesg','iesg-eva')],intended_std_level_id='ps',group__parent=Group.objects.get(acronym='farfut'))
439440
url = urlreverse('ietf.doc.views_ballot.ballot_approvaltext', kwargs=dict(name=draft.name))
440441
login_testing_unauthorized(self, "secretary", url)
441442

@@ -674,8 +675,8 @@ def test_clear_ballot(self):
674675
class MakeLastCallTests(TestCase):
675676
def test_make_last_call(self):
676677
ad = Person.objects.get(user__username="ad")
677-
draft = WgDraftFactory(name='draft-ietf-mars-test',group__acronym='mars',ad=ad)
678-
draft.set_state(State.objects.get(used=True, type="draft-iesg", slug="lc-req"))
678+
draft = WgDraftFactory(name='draft-ietf-mars-test',group__acronym='mars',ad=ad,states=[('draft-iesg','lc-req')],intended_std_level_id='ps')
679+
HolderIprDisclosureFactory(docs=[draft])
679680

680681
url = urlreverse('ietf.doc.views_ballot.make_last_call', kwargs=dict(name=draft.name))
681682
login_testing_unauthorized(self, "secretary", url)
@@ -707,6 +708,7 @@ def test_make_last_call(self):
707708
self.assertTrue("ietf-announce@" in outbox[-2]['To'])
708709
for prefix in ['draft-ietf-mars-test','mars-chairs','aread']:
709710
self.assertTrue(prefix+"@" in outbox[-2]['Cc'])
711+
self.assertIn("The following IPR Declarations",outbox[-2].get_payload())
710712

711713
self.assertTrue("Last Call" in outbox[-1]['Subject'])
712714
self.assertTrue("drafts-lastcall@icann.org" in outbox[-1]['To'])

ietf/doc/tests_charter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -589,7 +589,7 @@ def test_edit_ballot_writeupnotes(self):
589589
def test_approve(self):
590590
area = GroupFactory(type_id='area')
591591
RoleFactory(name_id='ad',group=area,person=Person.objects.get(user__username='ad'))
592-
charter = CharterFactory(group__acronym='ames',group__list_email='ames-wg@ietf.org',group__parent=area)
592+
charter = CharterFactory(group__acronym='ames',group__list_email='ames-wg@ietf.org',group__parent=area,group__state_id='bof')
593593
group = charter.group
594594
RoleFactory(name_id='chair',group=group,person__name=u'Ames Man',person__user__email='ameschairman@ietf.org')
595595
RoleFactory(name_id='secr',group=group,person__name=u'Secretary',person__user__email='amessecretary@ietf.org')

ietf/utils/test_data.py

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -413,49 +413,6 @@ def rfc_for_status_change_test_factory(name,rfc_num,std_level_id):
413413

414414
return draft
415415

416-
def make_downref_test_data():
417-
# Add an additional draft that has a downref
418-
ad = Person.objects.get(user__username="ad")
419-
mars_wg = Group.objects.get(acronym="mars")
420-
421-
draft = Document.objects.create(
422-
name="draft-ietf-mars-approved-document",
423-
time=datetime.datetime.now(),
424-
type_id="draft",
425-
title="Martian Network Frameworks",
426-
stream_id="ietf",
427-
group=mars_wg,
428-
abstract="Frameworks for building Martian networks.",
429-
rev="01",
430-
pages=2,
431-
intended_std_level_id="ps",
432-
ad=ad,
433-
expires=datetime.datetime.now() + datetime.timedelta(days=settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
434-
notify="aliens@example.mars",
435-
note="",
436-
)
437-
438-
draft.set_state(State.objects.get(used=True, type="draft", slug="active"))
439-
draft.set_state(State.objects.get(used=True, type="draft-iesg", slug="rfcqueue"))
440-
draft.set_state(State.objects.get(used=True, type="draft-stream-%s" % draft.stream_id, slug="wg-doc"))
441-
442-
DocAlias.objects.create(
443-
document=draft,
444-
name=draft.name,
445-
)
446-
447-
DocumentAuthor.objects.create(
448-
document=draft,
449-
person=Person.objects.get(email__address="aread@ietf.org"),
450-
email=Email.objects.get(address="aread@ietf.org"),
451-
country="US",
452-
affiliation="",
453-
order=1
454-
)
455-
456-
rfc_doc_alias = DocAlias.objects.get(name='rfc9998')
457-
RelatedDocument.objects.create(source=draft, target=rfc_doc_alias, relationship_id='downref-approval')
458-
459416
return draft
460417

461418
def make_review_data(doc):

0 commit comments

Comments
 (0)