55
66from django .urls import reverse as urlreverse
77
8- from ietf .utils .test_data import make_test_data , make_review_data
98from ietf .utils .test_utils import login_testing_unauthorized , TestCase , unicontent , reload_db_objects
109from ietf .doc .models import TelechatDocEvent
1110from ietf .group .models import Role
2221import ietf .group .views
2322from ietf .utils .mail import outbox , empty_outbox
2423from ietf .dbtemplate .factories import DBTemplateFactory
25- from ietf .person .factories import PersonFactory
24+ from ietf .person .factories import PersonFactory , EmailFactory
2625from ietf .doc .factories import DocumentFactory
2726from ietf .group .factories import RoleFactory , ReviewTeamFactory
28- from ietf .review .factories import ReviewRequestFactory
27+ from ietf .review .factories import ReviewRequestFactory , ReviewerSettingsFactory
2928
3029class 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 ()
0 commit comments