コード例 #1
0
ファイル: test_answer_form.py プロジェクト: testvidya11/ejrf
 def test_text_response_is_invalid(self):
     form_data = self.form_data.copy()
     form_data['response'] = 'some text which is not number'
     answer_form = NumericalAnswerForm(form_data, initial=self.initial)
     self.assertFalse(answer_form.is_valid())
     message = 'Enter a number.'
     self.assertEqual([message], answer_form.errors['response'])
コード例 #2
0
ファイル: test_answer_form.py プロジェクト: testvidya11/ejrf
    def test_required_question_shows_field_required_error_when_no_data_is_posted_and_no_initial_passed_in(
            self):
        self.question.is_required = True
        self.question.save()
        answer_form_without_data = NumericalAnswerForm(initial=self.initial)
        answer_form_without_data.show_is_required_errors()
        self.assertEqual(['This field is required.'],
                         answer_form_without_data.errors['response'])

        answer_form_with_data = NumericalAnswerForm(data={'response': 1},
                                                    initial=self.initial)
        answer_form_with_data.show_is_required_errors()
        self.assertEqual({}, answer_form_with_data.errors)

        _initial = self.initial.copy()
        _initial['response'] = '1'
        answer_form_with_initial = NumericalAnswerForm(initial=_initial)
        answer_form_with_initial.show_is_required_errors()
        self.assertEqual({}, answer_form_with_initial.errors)
コード例 #3
0
ファイル: test_answer_form.py プロジェクト: testvidya11/ejrf
 def test_valid(self):
     answer_form = NumericalAnswerForm(self.form_data, initial=self.initial)
     self.assertTrue(answer_form.is_valid())