def test_integer_field(self): value = 123456 for kwarg in ('initial', 'data'): form = self._test_form()(**{kwarg: {'integer_field': value}}) self.assertEqual(get_field_data(form['integer_field']), value, self.msg_field_data % ( form.is_bound and 'bound ' or '', str(value))) self.assertEqual(get_field_display(form['integer_field']), value, self.msg_field_display % ( form.is_bound and 'bound ' or '', str(value)))
def test_date_field(self): value = u'2000-01-01' for kwarg in ('initial', 'data'): form = self._test_form()(**{kwarg: {'date_field': value}}) self.assertEqual(get_field_data(form['date_field']), value, self.msg_field_data % ( form.is_bound and 'bound ' or '', value.encode('utf8'))) self.assertEqual(get_field_display(form['date_field']), value, self.msg_field_display % ( form.is_bound and 'bound ' or '', value.encode('utf8')))
def test_char_field(self): value = u'\u011e\xdc\u015e\u0130\xd6\xc7' # GUSIOC with accents for kwarg in ('initial', 'data'): form = self._test_form()(**{kwarg: {'char_field': value}}) self.assertEqual(get_field_data(form['char_field']), value, self.msg_field_data % ( form.is_bound and 'bound ' or '', value.encode('utf8'))) self.assertEqual(get_field_display(form['char_field']), value, self.msg_field_display % ( form.is_bound and 'bound ' or '', value.encode('utf8')))
def test_boolean_field(self): for value in (True, False): for kwarg in ('initial', 'data'): form = self._test_form()(**{kwarg: {'boolean_field': value}}) self.assertEqual(get_field_data(form['boolean_field']), value, self.msg_field_data % ( form.is_bound and 'bound ' or '', str(value))) self.assertEqual(get_field_display(form['boolean_field']), value, self.msg_field_display % ( form.is_bound and 'bound ' or '', str(value)))
def test_choice_field(self): msg_choice = 'get_choice failed for choice key `%s`.' self.assertEqual(get_choice(self.choices, None), None) self.assertEqual(get_choice(self.choices, u'Non-existent-key'), u'Non-existent-key') for key, display in self.choices: for kwarg in ('initial', 'data'): form = self._test_form()(**{kwarg: {'choice_field': key}}) self.assertEqual(get_choice(self.choices, key), display, msg_choice % key) self.assertEqual(get_field_data(form['choice_field']), key, self.msg_field_data % ( form.is_bound and 'bound ' or '', key)) self.assertEqual(get_field_display(form['choice_field']), display, self.msg_field_display % ( form.is_bound and 'bound ' or '', display.encode('utf8')))