Exemplo n.º 1
0
class SurveyResponseFormTestCases(TestCase):
    def setUp(self):
        self.survey = TeamTemperatureFactory()
        self.response = TemperatureResponseFactory(request=self.survey)
        self.form_data = {
            'response_id': self.response.id,
            'survey_type_title': 'test',
            'temp_question_title': 'test',
            'word_question_title': 'test',
            'team_name': self.response.team_name,
            'pretty_team_name': self.response.pretty_team_name(),
            'id': self.survey.id,
            'word': self.response.word,
            'score': self.response.score,
        }

    def test_empty_survey_response_form(self):
        form = SurveyResponseForm(max_word_count=1)
        self.assertFalse(form.is_valid())

    def test_existing_survey_response_form(self):
        form = SurveyResponseForm(data=self.form_data, max_word_count=1)
        self.assertTrue(form.is_valid())

    def test_invalid_word_survey_response_form(self):
        self.form_data['word'] = 'bad!test'
        form = SurveyResponseForm(data=self.form_data, max_word_count=1)
        self.assertFalse(form.is_valid())

    def test_invalid_score_survey_response_form(self):
        self.form_data['score'] = 11
        form = SurveyResponseForm(data=self.form_data, max_word_count=1)
        self.assertFalse(form.is_valid())

    def test_too_many_words_survey_response_form(self):
        self.form_data['word'] = 'test one two three'
        form = SurveyResponseForm(data=self.form_data, max_word_count=2)
        self.assertFalse(form.is_valid())
 def test_pretty_team_name(self):
     response = TemperatureResponseFactory(team_name='bob_and_his_friends')
     self.assertEqual(response.pretty_team_name(), 'bob and his friends')