66
77from django .urls import reverse as urlreverse
88
9- from ietf .doc .models import ( Document , State , DocEvent , BallotDocEvent ,
9+ from ietf .doc .models import ( Document , State , DocEvent ,
1010 BallotPositionDocEvent , LastCallDocEvent , WriteupDocEvent , TelechatDocEvent )
1111from ietf .doc .factories import DocumentFactory
12+ from ietf .doc .utils import create_ballot_if_not_open
1213from ietf .group .models import Group , Role
1314from ietf .name .models import BallotPositionName
1415from ietf .iesg .models import TelechatDate
2223class EditPositionTests (TestCase ):
2324 def test_edit_position (self ):
2425 draft = make_test_data ()
26+ ad = Person .objects .get (user__username = "ad" )
27+ ballot = create_ballot_if_not_open (None , draft , ad , 'approve' )
2528 url = urlreverse ('ietf.doc.views_ballot.edit_position' , kwargs = dict (name = draft .name ,
26- ballot_id = draft . latest_event ( BallotDocEvent , type = "created_ballot" ) .pk ))
29+ ballot_id = ballot .pk ))
2730 login_testing_unauthorized (self , "ad" , url )
2831
2932 ad = Person .objects .get (name = "Areað Irector" )
@@ -84,8 +87,9 @@ def test_edit_position(self):
8487
8588 def test_edit_position_as_secretary (self ):
8689 draft = make_test_data ()
87- url = urlreverse ('ietf.doc.views_ballot.edit_position' , kwargs = dict (name = draft .name ,
88- ballot_id = draft .latest_event (BallotDocEvent , type = "created_ballot" ).pk ))
90+ ad = Person .objects .get (user__username = "ad" )
91+ ballot = create_ballot_if_not_open (None , draft , ad , 'approve' )
92+ url = urlreverse ('ietf.doc.views_ballot.edit_position' , kwargs = dict (name = draft .name , ballot_id = ballot .pk ))
8993 ad = Person .objects .get (name = "Areað Irector" )
9094 url += "?ad=%s" % ad .pk
9195 login_testing_unauthorized (self , "secretary" , url )
@@ -109,8 +113,9 @@ def test_edit_position_as_secretary(self):
109113
110114 def test_cannot_edit_position_as_pre_ad (self ):
111115 draft = make_test_data ()
112- url = urlreverse ('ietf.doc.views_ballot.edit_position' , kwargs = dict (name = draft .name ,
113- ballot_id = draft .latest_event (BallotDocEvent , type = "created_ballot" ).pk ))
116+ ad = Person .objects .get (user__username = "ad" )
117+ ballot = create_ballot_if_not_open (None , draft , ad , 'approve' )
118+ url = urlreverse ('ietf.doc.views_ballot.edit_position' , kwargs = dict (name = draft .name , ballot_id = ballot .pk ))
114119
115120 # transform to pre-ad
116121 ad_role = Role .objects .filter (name = "ad" )[0 ]
@@ -129,9 +134,8 @@ def test_send_ballot_comment(self):
129134 draft .notify = "somebody@example.com"
130135 draft .save_with_history ([DocEvent .objects .create (doc = draft , rev = draft .rev , type = "changed_document" , by = Person .objects .get (user__username = "secretary" ), desc = "Test" )])
131136
132- ad = Person .objects .get (name = "Areað Irector" )
133-
134- ballot = draft .latest_event (BallotDocEvent , type = "created_ballot" )
137+ ad = Person .objects .get (user__username = "ad" )
138+ ballot = create_ballot_if_not_open (None , draft , ad , 'approve' )
135139
136140 BallotPositionDocEvent .objects .create (
137141 doc = draft , rev = draft .rev , type = "changed_ballot_position" ,
0 commit comments