예제 #1
0
 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')
예제 #3
0
 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
     }
예제 #5
0
 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()