@@ -2788,14 +2788,19 @@ def test_propose_session_slides(self):
27882788 def test_disapprove_proposed_slides (self ):
27892789 submission = SlideSubmissionFactory ()
27902790 submission .session .meeting .importantdate_set .create (name_id = 'revsub' ,date = datetime .date .today ()+ datetime .timedelta (days = 20 ))
2791+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'pending' ).count (), 1 )
27912792 chair = RoleFactory (group = submission .session .group ,name_id = 'chair' ).person
27922793 url = urlreverse ('ietf.meeting.views.approve_proposed_slides' , kwargs = {'slidesubmission_id' :submission .pk ,'num' :submission .session .meeting .number })
27932794 login_testing_unauthorized (self , chair .user .username , url )
27942795 r = self .client .get (url )
27952796 self .assertEqual (r .status_code ,200 )
27962797 r = self .client .post (url ,dict (title = 'some title' ,disapprove = "disapprove" ))
27972798 self .assertEqual (r .status_code ,302 )
2798- self .assertEqual (SlideSubmission .objects .count (), 0 )
2799+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'rejected' ).count (), 1 )
2800+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'pending' ).count (), 0 )
2801+ r = self .client .get (url )
2802+ self .assertEqual (r .status_code , 200 )
2803+ self .assertContains (r , "These slides have already been rejected" )
27992804
28002805 def test_approve_proposed_slides (self ):
28012806 submission = SlideSubmissionFactory ()
@@ -2804,13 +2809,22 @@ def test_approve_proposed_slides(self):
28042809 chair = RoleFactory (group = submission .session .group ,name_id = 'chair' ).person
28052810 url = urlreverse ('ietf.meeting.views.approve_proposed_slides' , kwargs = {'slidesubmission_id' :submission .pk ,'num' :submission .session .meeting .number })
28062811 login_testing_unauthorized (self , chair .user .username , url )
2812+ self .assertEqual (submission .status_id , 'pending' )
2813+ self .assertIsNone (submission .doc )
28072814 r = self .client .get (url )
28082815 self .assertEqual (r .status_code ,200 )
28092816 r = self .client .post (url ,dict (title = 'different title' ,approve = 'approve' ))
28102817 self .assertEqual (r .status_code ,302 )
2811- self .assertEqual (SlideSubmission .objects .count (), 0 )
2818+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'pending' ).count (), 0 )
2819+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'approved' ).count (), 1 )
2820+ submission = SlideSubmission .objects .get (id = submission .id )
2821+ self .assertEqual (submission .status_id , 'approved' )
2822+ self .assertIsNotNone (submission .doc )
28122823 self .assertEqual (session .sessionpresentation_set .count (),1 )
28132824 self .assertEqual (session .sessionpresentation_set .first ().document .title ,'different title' )
2825+ r = self .client .get (url )
2826+ self .assertEqual (r .status_code , 200 )
2827+ self .assertContains (r , "These slides have already been approved" )
28142828
28152829 def test_approve_proposed_slides_multisession_apply_one (self ):
28162830 submission = SlideSubmissionFactory (session__meeting__type_id = 'ietf' )
@@ -2881,7 +2895,7 @@ def test_submit_and_approve_multiple_versions(self):
28812895 self .assertEqual (r .status_code , 302 )
28822896 self .client .logout ()
28832897
2884- (first_submission , second_submission ) = SlideSubmission .objects .filter (session = session ).order_by ('id' )
2898+ (first_submission , second_submission ) = SlideSubmission .objects .filter (session = session , status__slug = 'pending' ).order_by ('id' )
28852899
28862900 approve_url = urlreverse ('ietf.meeting.views.approve_proposed_slides' , kwargs = {'slidesubmission_id' :second_submission .pk ,'num' :second_submission .session .meeting .number })
28872901 login_testing_unauthorized (self , chair .user .username , approve_url )
@@ -2893,7 +2907,8 @@ def test_submit_and_approve_multiple_versions(self):
28932907 self .assertEqual (r .status_code ,302 )
28942908 self .client .logout ()
28952909
2896- self .assertEqual (SlideSubmission .objects .count (),0 )
2910+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'pending' ).count (),0 )
2911+ self .assertEqual (SlideSubmission .objects .filter (status__slug = 'rejected' ).count (),1 )
28972912 self .assertEqual (session .sessionpresentation_set .first ().document .rev ,'01' )
28982913 path = os .path .join (submission .session .meeting .get_materials_path (),'slides' )
28992914 filename = os .path .join (path ,session .sessionpresentation_set .first ().document .name + '-01.txt' )
0 commit comments