Skip to content

Commit 61932cb

Browse files
committed
Use factories for ietf.group.tests_review. Commit ready for merge.
- Legacy-Id: 15370
1 parent f0d343a commit 61932cb

2 files changed

Lines changed: 34 additions & 36 deletions

File tree

ietf/group/tests_review.py

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from django.urls import reverse as urlreverse
77

8-
from ietf.utils.test_data import make_test_data, make_review_data
98
from ietf.utils.test_utils import login_testing_unauthorized, TestCase, unicontent, reload_db_objects
109
from ietf.doc.models import TelechatDocEvent
1110
from ietf.group.models import Role
@@ -22,16 +21,14 @@
2221
import ietf.group.views
2322
from ietf.utils.mail import outbox, empty_outbox
2423
from ietf.dbtemplate.factories import DBTemplateFactory
25-
from ietf.person.factories import PersonFactory
24+
from ietf.person.factories import PersonFactory, EmailFactory
2625
from ietf.doc.factories import DocumentFactory
2726
from ietf.group.factories import RoleFactory, ReviewTeamFactory
28-
from ietf.review.factories import ReviewRequestFactory
27+
from ietf.review.factories import ReviewRequestFactory, ReviewerSettingsFactory
2928

3029
class ReviewTests(TestCase):
3130
def test_review_requests(self):
32-
doc = make_test_data()
33-
review_req = make_review_data(doc)
34-
31+
review_req = ReviewRequestFactory(reviewer=EmailFactory())
3532
group = review_req.team
3633

3734
for url in [urlreverse(ietf.group.views.review_requests, kwargs={ 'acronym': group.acronym }),
@@ -53,8 +50,8 @@ def test_review_requests(self):
5350
self.assertTrue(review_req.doc.name in unicontent(r))
5451

5552
def test_suggested_review_requests(self):
56-
doc = make_test_data()
57-
review_req = make_review_data(doc)
53+
review_req = ReviewRequestFactory()
54+
doc = review_req.doc
5855
team = review_req.team
5956

6057
# put on telechat
@@ -112,12 +109,11 @@ def test_suggested_review_requests(self):
112109
self.assertEqual(len(suggested_review_requests_for_team(team)), 1)
113110

114111
def test_reviewer_overview(self):
115-
doc = make_test_data()
116-
review_req1 = make_review_data(doc)
117-
review_req1.state = ReviewRequestStateName.objects.get(slug="completed")
118-
review_req1.save()
119-
120-
reviewer = review_req1.reviewer.person
112+
team = ReviewTeamFactory()
113+
reviewer = RoleFactory(name_id='reviewer',group=team,person__user__username='reviewer').person
114+
ReviewerSettingsFactory(person=reviewer,team=team)
115+
review_req1 = ReviewRequestFactory(state_id='completed',team=team,reviewer=reviewer.email())
116+
RoleFactory(name_id='chair',person=reviewer,group=review_req1.doc.group)
121117

122118
ReviewRequest.objects.create(
123119
doc=review_req1.doc,
@@ -155,10 +151,12 @@ def test_reviewer_overview(self):
155151
self.assertEqual(r.status_code, 200)
156152

157153
def test_manage_review_requests(self):
158-
doc = make_test_data()
159-
review_req1 = make_review_data(doc)
160-
161-
group = review_req1.team
154+
group = ReviewTeamFactory()
155+
reviewer = RoleFactory(name_id='reviewer',group=group,person__user__username='reviewer').person
156+
marsperson = RoleFactory(name_id='reviewer',group=group,person=PersonFactory(name=u"Mars Anders Chairman",user__username='marschairman')).person
157+
review_req1 = ReviewRequestFactory(doc__pages=2,doc__shepherd=marsperson.email(),reviewer=reviewer.email(),team=group)
158+
RoleFactory(name_id='chair',group=review_req1.doc.group,person=marsperson)
159+
doc = review_req1.doc
162160

163161
url = urlreverse(ietf.group.views.manage_review_requests, kwargs={ 'acronym': group.acronym, "assignment_status": "assigned" })
164162

@@ -310,8 +308,7 @@ def test_manage_review_requests(self):
310308
self.assertEqual(review_req2.reviewer, None)
311309

312310
def test_email_open_review_assignments(self):
313-
doc = make_test_data()
314-
review_req1 = make_review_data(doc)
311+
review_req1 = ReviewRequestFactory(reviewer=EmailFactory(person__user__username='marschairman'))
315312
DBTemplateFactory.create(path='/group/defaults/email/open_assignments.txt',
316313
type_id='django',
317314
content = """
@@ -361,11 +358,10 @@ def test_email_open_review_assignments(self):
361358
self.assertTrue("Test body" in outbox[0].get_payload(decode=True).decode("utf-8"))
362359

363360
def test_change_reviewer_settings(self):
364-
doc = make_test_data()
365-
366-
review_req = make_review_data(doc)
367-
review_req.reviewer = Email.objects.get(person__user__username="reviewer")
368-
review_req.save()
361+
reviewer = ReviewerSettingsFactory(person__user__username='reviewer',expertise='Some expertise').person
362+
review_req = ReviewRequestFactory(reviewer=reviewer.email())
363+
RoleFactory(name_id='reviewer',group=review_req.team,person=review_req.reviewer.person)
364+
RoleFactory(name_id='secr',group=review_req.team)
369365

370366
reviewer = review_req.reviewer.person
371367

@@ -484,11 +480,8 @@ def test_change_reviewer_settings(self):
484480

485481

486482
def test_change_review_secretary_settings(self):
487-
doc = make_test_data()
488-
489-
review_req = make_review_data(doc)
490-
491-
secretary = Person.objects.get(user__username="reviewsecretary")
483+
review_req = ReviewRequestFactory()
484+
secretary = RoleFactory(name_id='secr',group=review_req.team,person__user__username='reviewsecretary').person
492485

493486
url = urlreverse(ietf.group.views.change_review_secretary_settings, kwargs={
494487
"acronym": review_req.team.acronym,
@@ -514,14 +507,13 @@ def test_change_review_secretary_settings(self):
514507
self.assertEqual(settings.remind_days_before_deadline, 6)
515508

516509
def test_review_reminders(self):
517-
doc = make_test_data()
518-
519-
review_req = make_review_data(doc)
510+
review_req = ReviewRequestFactory()
511+
reviewer = RoleFactory(name_id='reviewer',group=review_req.team,person__user__username='reviewer').person
512+
RoleFactory(name_id='secr',group=review_req.team,person__user__username='reviewsecretary')
513+
ReviewerSettingsFactory(team = review_req.team, person = reviewer)
520514

521515
remind_days = 6
522516

523-
reviewer = Person.objects.get(user__username="reviewer")
524-
525517
reviewer_settings = ReviewerSettings.objects.get(team=review_req.team, person=reviewer)
526518
reviewer_settings.remind_days_before_deadline = remind_days
527519
reviewer_settings.save()

ietf/review/factories.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import factory
22
import datetime
33

4-
from ietf.review.models import ReviewTeamSettings, ReviewRequest
4+
from ietf.review.models import ReviewTeamSettings, ReviewRequest, ReviewerSettings
55
from ietf.name.models import ReviewTypeName, ReviewResultName
66

77
class ReviewTeamSettingsFactory(factory.DjangoModelFactory):
@@ -39,3 +39,9 @@ class Meta:
3939
deadline = datetime.datetime.today()+datetime.timedelta(days=14)
4040
requested_by = factory.SubFactory('ietf.person.factories.PersonFactory')
4141

42+
class ReviewerSettingsFactory(factory.DjangoModelFactory):
43+
class Meta:
44+
model = ReviewerSettings
45+
46+
team = factory.SubFactory('ietf.group.factories.ReviewTeamFactory')
47+
person = factory.SubFactory('ietf.person.factories.PersonFactory')

0 commit comments

Comments
 (0)