def setUp(self): self.survey = Survey(title='A testing survey') self.survey.save() self.question = Question(body='A Question', kind=Question.TEXT, survey=self.survey) self.question.save()
def test_store_response_and_redirect(self): self.create_question(Question.NUMERIC) question_two = Question(body='Question two', kind=Question.TEXT, survey=self.survey) question_two.save() question_ids_two = { 'survey_id': self.survey.id, 'question_id': question_two.id } question_store_url_one = reverse('save_response', kwargs=self.question_ids) next_question_url = reverse('question', kwargs=question_ids_two) request_parameters = { 'CallSid': 'somerandomuniqueid', 'From': '324238944', 'Digits': '4' } response = self.client.post(question_store_url_one, request_parameters) assert '<Redirect method="GET">' in response.content.decode('utf8') assert next_question_url in response.content.decode('utf8')
def load_survey(self): new_survey = Survey(title=self.survey['title']) questions = [ Question(body=question['body'], kind=question['kind']) for question in self.survey['questions'] ] new_survey.save() new_survey.question_set.add(*questions)
def create_question(self, kind): self.question = Question(body='Question one', kind=kind, survey=self.survey) self.question.save() self.question_ids = { 'survey_id': self.survey.id, 'question_id': self.question.id }
def setUp(self): self.survey = Survey.objects.create(title='A testing survey') self.question = Question(body='Question one', kind=Question.TEXT, survey=self.survey) self.question.save() QuestionResponse(response='gopher://audio.mp3', call_sid='sup3runiq3', phone_number='+14155552671', question=self.question).save()