def test_take_transcription_survey(self): """Transcribe a single message. Requires a transcription survey to be made. """ survey_name = 'test take a transcription survey' ids_in_hand = Message.objects.values_list('id', flat=True) form = NewTranscriptionSurveyForm({ 'name': survey_name, 'messages': ','.join(map(str, ids_in_hand)), 'num_transcriptions_per_taker': 2, }) form.save() self.browser.get(self.live_server_url) self.browser.find_element_by_id('id_transcriptions_list').click()
def test_catch_trial_id_gets_attached_to_survey(self): chain = mommy.make(Chain, game=self.game) mommy.make(Message, chain=chain, _quantity=2) message_ids = Message.objects.filter(chain=chain.id).values_list('id', flat=True) catch_trial_message = unipath.Path( settings.APP_DIR, 'transcribe/tests/media/catch_trial.wav' ) catch_trial = File(open(catch_trial_message, 'rb')) post_data = { 'name': 'make survey from message ids', 'messages': ','.join(map(str, list(message_ids))), 'num_transcriptions_per_taker': 5, } files_data = {'catch_trial': catch_trial} survey = NewTranscriptionSurveyForm(post_data, files_data) self.assertTrue(survey.is_valid()) survey = survey.save() self.assertIsNotNone(survey.catch_trial_id)