1212
1313import debug # pyflakes:ignore
1414
15- from ietf .review .models import ReviewRequest , Reviewer
15+ from ietf .review .models import ReviewRequest , ReviewTeamResult
1616import ietf .review .mailarch
17- from ietf .person .models import Person
18- from ietf .group .models import Group , Role
17+ from ietf .person .models import Email
1918from ietf .name .models import ReviewResultName , ReviewRequestStateName
2019from ietf .utils .test_utils import TestCase
21- from ietf .utils .test_data import make_test_data
20+ from ietf .utils .test_data import make_test_data , make_review_data
2221from ietf .utils .test_utils import login_testing_unauthorized , unicontent , reload_db_objects
2322from ietf .utils .mail import outbox , empty_outbox
2423
25- def make_review_data (doc ):
26- team = Group .objects .create (state_id = "active" , acronym = "reviewteam" , name = "Review Team" , type_id = "team" )
27- team .reviewresultname_set .add (ReviewResultName .objects .filter (slug__in = ["issues" , "ready-issues" , "ready" , "not-ready" ]))
28-
29- p = Person .objects .get (user__username = "plain" )
30- role = Role .objects .create (name_id = "reviewer" , person = p , email = p .email_set .first (), group = team )
31- Reviewer .objects .create (team = team , person = p , frequency = 14 , skip_next = 0 )
32-
33- review_req = ReviewRequest .objects .create (
34- doc = doc ,
35- team = team ,
36- type_id = "early" ,
37- deadline = datetime .datetime .now () + datetime .timedelta (days = 20 ),
38- state_id = "ready" ,
39- reviewer = role ,
40- reviewed_rev = "01" ,
41- )
42-
43- p = Person .objects .get (user__username = "marschairman" )
44- role = Role .objects .create (name_id = "reviewer" , person = p , email = p .email_set .first (), group = team )
45-
46- p = Person .objects .get (user__username = "secretary" )
47- role = Role .objects .create (name_id = "secretary" , person = p , email = p .email_set .first (), group = team )
48-
49- return review_req
50-
5124class ReviewTests (TestCase ):
5225 def setUp (self ):
5326 self .review_dir = os .path .abspath ("tmp-review-dir" )
@@ -169,7 +142,7 @@ def test_assign_reviewer(self):
169142
170143 # assign
171144 empty_outbox ()
172- reviewer = Role .objects .filter (name = "reviewer" , group = review_req .team ).first ()
145+ reviewer = Email .objects .filter (role__name = "reviewer" , role__group = review_req .team ).first ()
173146 r = self .client .post (assign_url , { "action" : "assign" , "reviewer" : reviewer .pk })
174147 self .assertEqual (r .status_code , 302 )
175148
@@ -183,7 +156,7 @@ def test_assign_reviewer(self):
183156 empty_outbox ()
184157 review_req .state = ReviewRequestStateName .objects .get (slug = "accepted" )
185158 review_req .save ()
186- reviewer = Role .objects .filter (name = "reviewer" , group = review_req .team ).exclude (pk = reviewer .pk ).first ()
159+ reviewer = Email .objects .filter (role__name = "reviewer" , role__group = review_req .team ).exclude (pk = reviewer .pk ).first ()
187160 r = self .client .post (assign_url , { "action" : "assign" , "reviewer" : reviewer .pk })
188161 self .assertEqual (r .status_code , 302 )
189162
@@ -335,7 +308,7 @@ def setup_complete_review_test(self):
335308 review_req .save ()
336309 review_req .team .list_email = "{}@ietf.org" .format (review_req .team .acronym )
337310 for r in ReviewResultName .objects .filter (slug__in = ("issues" , "ready" )):
338- review_req . team . reviewresultname_set . add ( r )
311+ ReviewTeamResult . objects . get_or_create ( team = review_req . team , result = r )
339312 review_req .team .save ()
340313
341314 url = urlreverse ('ietf.doc.views_review.complete_review' , kwargs = { "name" : doc .name , "request_id" : review_req .pk })
@@ -373,7 +346,7 @@ def test_complete_review_upload_content(self):
373346 test_file .name = "unnamed"
374347
375348 r = self .client .post (url , data = {
376- "result" : ReviewResultName .objects .get (teams = review_req .team , slug = "ready" ).pk ,
349+ "result" : ReviewResultName .objects .get (reviewteamresult__team = review_req .team , slug = "ready" ).pk ,
377350 "state" : ReviewRequestStateName .objects .get (slug = "completed" ).pk ,
378351 "reviewed_rev" : review_req .doc .rev ,
379352 "review_submission" : "upload" ,
@@ -408,7 +381,7 @@ def test_complete_review_enter_content(self):
408381 empty_outbox ()
409382
410383 r = self .client .post (url , data = {
411- "result" : ReviewResultName .objects .get (teams = review_req .team , slug = "ready" ).pk ,
384+ "result" : ReviewResultName .objects .get (reviewteamresult__team = review_req .team , slug = "ready" ).pk ,
412385 "state" : ReviewRequestStateName .objects .get (slug = "completed" ).pk ,
413386 "reviewed_rev" : review_req .doc .rev ,
414387 "review_submission" : "enter" ,
@@ -439,7 +412,7 @@ def test_complete_review_link_to_mailing_list(self):
439412 empty_outbox ()
440413
441414 r = self .client .post (url , data = {
442- "result" : ReviewResultName .objects .get (teams = review_req .team , slug = "ready" ).pk ,
415+ "result" : ReviewResultName .objects .get (reviewteamresult__team = review_req .team , slug = "ready" ).pk ,
443416 "state" : ReviewRequestStateName .objects .get (slug = "completed" ).pk ,
444417 "reviewed_rev" : review_req .doc .rev ,
445418 "review_submission" : "link" ,
@@ -467,7 +440,7 @@ def test_partially_complete_review(self):
467440 empty_outbox ()
468441
469442 r = self .client .post (url , data = {
470- "result" : ReviewResultName .objects .get (teams = review_req .team , slug = "ready" ).pk ,
443+ "result" : ReviewResultName .objects .get (reviewteamresult__team = review_req .team , slug = "ready" ).pk ,
471444 "state" : ReviewRequestStateName .objects .get (slug = "part-completed" ).pk ,
472445 "reviewed_rev" : review_req .doc .rev ,
473446 "review_submission" : "enter" ,
@@ -501,7 +474,7 @@ def test_partially_complete_review(self):
501474 url = urlreverse ('ietf.doc.views_review.complete_review' , kwargs = { "name" : review_req .doc .name , "request_id" : review_req .pk })
502475
503476 r = self .client .post (url , data = {
504- "result" : ReviewResultName .objects .get (teams = review_req .team , slug = "ready" ).pk ,
477+ "result" : ReviewResultName .objects .get (reviewteamresult__team = review_req .team , slug = "ready" ).pk ,
505478 "state" : ReviewRequestStateName .objects .get (slug = "completed" ).pk ,
506479 "reviewed_rev" : review_req .doc .rev ,
507480 "review_submission" : "enter" ,
0 commit comments