def test_reject_voiceover_application(self): voiceover_services.create_new_voiceover_application( suggestion_models.TARGET_TYPE_EXPLORATION, '0', 'en', '', 'audio_file.mp3', self.applicant_id) user_voiceover_applications = ( voiceover_services.get_user_submitted_voiceover_applications( self.applicant_id)) self.assertEqual(len(user_voiceover_applications), 1) self.assertEqual(user_voiceover_applications[0].status, suggestion_models.STATUS_IN_REVIEW) opportunities, _, more = ( opportunity_services.get_voiceover_opportunities('en', None)) self.assertEqual(len(opportunities), 1) self.assertFalse(more) voiceover_services.reject_voiceover_application( user_voiceover_applications[0].voiceover_application_id, self.admin_id, 'Rejection message') user_voiceover_applications = ( voiceover_services.get_user_submitted_voiceover_applications( self.applicant_id)) self.assertEqual(len(user_voiceover_applications), 1) self.assertEqual(user_voiceover_applications[0].status, suggestion_models.STATUS_REJECTED) opportunities, _, more = ( opportunity_services.get_voiceover_opportunities('en', None)) self.assertEqual(len(opportunities), 1) self.assertFalse(more)
def test_author_rejects_own_voiceover_application_raise_exception(self): voiceover_services.create_new_voiceover_application( suggestion_models.TARGET_TYPE_EXPLORATION, '0', 'en', '', 'audio_file.mp3', self.applicant_id) user_voiceover_applications = ( voiceover_services.get_user_submitted_voiceover_applications( self.applicant_id)) with self.assertRaisesRegexp( Exception, 'Applicants are not allowed to review their own ' 'voiceover application.'): voiceover_services.reject_voiceover_application( user_voiceover_applications[0].voiceover_application_id, self.applicant_id, 'Testing rejection')