1212
1313from ietf .doc .models import DocEvent , BallotPositionDocEvent , TelechatDocEvent
1414from ietf .doc .models import Document , DocAlias , State , RelatedDocument
15+ from ietf .doc .factories import WgDraftFactory , IndividualDraftFactory , ConflictReviewFactory , BaseDocumentFactory , CharterFactory , WgRfcFactory
1516from ietf .doc .utils import create_ballot_if_not_open
17+ from ietf .group .factories import RoleFactory , GroupFactory
1618from ietf .group .models import Group , GroupMilestone , Role
1719from ietf .iesg .agenda import get_agenda_date , agenda_data
1820from ietf .iesg .models import TelechatDate
1921from ietf .name .models import StreamName
2022from ietf .person .models import Person
21- from ietf .utils .test_data import make_test_data
2223from ietf .utils .test_utils import TestCase , login_testing_unauthorized , unicontent
2324
2425class IESGTests (TestCase ):
2526 def test_feed (self ):
26- draft = make_test_data ()
27- draft .set_state (State .objects .get (type = "draft-iesg" , slug = "iesg-eva" ))
27+ draft = WgDraftFactory (states = [('draft' ,'active' ),('draft-iesg' ,'iesg-eva' )],ad = Person .objects .get (user__username = 'ad' ))
2828
2929 ad = Person .objects .get (user__username = "ad" )
3030 ballot = create_ballot_if_not_open (None , draft , ad , 'approve' )
@@ -44,7 +44,8 @@ def test_feed(self):
4444 self .assertTrue (pos .ad .plain_name () in unicontent (r ))
4545
4646 def test_milestones_needing_review (self ):
47- draft = make_test_data ()
47+ draft = WgDraftFactory ()
48+ RoleFactory (name_id = 'ad' ,group = draft .group ,person = Person .objects .get (user__username = 'ad' ))
4849
4950 m = GroupMilestone .objects .create (group = draft .group ,
5051 state_id = "review" ,
@@ -64,7 +65,7 @@ def test_milestones_needing_review(self):
6465
6566
6667 def test_review_decisions (self ):
67- draft = make_test_data ()
68+ draft = WgDraftFactory ()
6869
6970 e = DocEvent (type = "iesg_approved" )
7071 e .doc = draft
@@ -88,11 +89,16 @@ def test_photos(self):
8889
8990class IESGAgendaTests (TestCase ):
9091 def setUp (self ):
91- make_test_data ( )
92-
93- ise_draft = Document . objects . get (name = " draft-imaginary-independent-submission" )
92+ mars = GroupFactory ( acronym = 'mars' , parent = Group . objects . get ( acronym = 'farfut' ) )
93+ WgDraftFactory ( name = 'draft-ietf-mars-test' , group = mars )
94+ ise_draft = IndividualDraftFactory (name = ' draft-imaginary-independent-submission' )
9495 ise_draft .stream = StreamName .objects .get (slug = "ise" )
9596 ise_draft .save_with_history ([DocEvent (doc = ise_draft , rev = ise_draft .rev , type = "changed_stream" , by = Person .objects .get (user__username = "secretary" ), desc = "Test" )])
97+ ConflictReviewFactory (name = 'conflict-review-imaginary-irtf-submission' , review_of = ise_draft )
98+ BaseDocumentFactory (type_id = 'statchg' ,name = 'status-change-imaginary-mid-review' )
99+ WgRfcFactory (std_level_id = 'inf' )
100+ WgRfcFactory (std_level_id = 'ps' )
101+ CharterFactory (states = [('charter' ,'iesgrev' )])
96102
97103 self .telechat_docs = {
98104 "ietf_draft" : Document .objects .get (name = "draft-ietf-mars-test" ),
@@ -142,7 +148,7 @@ def test_fill_in_agenda_docs(self):
142148
143149 # 2.1 protocol WG submissions
144150 draft .intended_std_level_id = "ps"
145- draft .group = Group . objects . get (acronym = "mars" )
151+ draft .group = GroupFactory (acronym = "mars" )
146152 draft .save_with_history ([DocEvent .objects .create (doc = draft , rev = draft .rev , type = "changed_group" , by = Person .objects .get (user__username = "secretary" ), desc = "Test" )])
147153 draft .set_state (State .objects .get (type = "draft-iesg" , slug = "iesg-eva" ))
148154 self .assertTrue (draft in agenda_data (date_str )["sections" ]["2.1.1" ]["docs" ])
@@ -317,8 +323,12 @@ def test_agenda(self):
317323 self .assertEqual (r .status_code , 200 )
318324
319325 for k , d in self .telechat_docs .iteritems ():
320- self .assertTrue (d .name in unicontent (r ), "%s not in response" % k )
321- self .assertTrue (d .title in unicontent (r ), "%s title not in response" % k )
326+ if d .type_id == "charter" :
327+ self .assertTrue (d .group .name in unicontent (r ), "%s not in response" % k )
328+ self .assertTrue (d .group .acronym in unicontent (r ), "%s acronym not in response" % k )
329+ else :
330+ self .assertTrue (d .name in unicontent (r ), "%s not in response" % k )
331+ self .assertTrue (d .title in unicontent (r ), "%s title not in response" % k )
322332
323333 def test_agenda_txt (self ):
324334 r = self .client .get (urlreverse ("ietf.iesg.views.agenda_txt" ))
@@ -464,7 +474,7 @@ def test_admin_change(self):
464474
465475class RescheduleOnAgendaTests (TestCase ):
466476 def test_reschedule (self ):
467- draft = make_test_data ()
477+ draft = WgDraftFactory ()
468478
469479 # add to schedule
470480 e = TelechatDocEvent (type = "scheduled_for_telechat" )
0 commit comments