def setUp(self): super(TestCzPhoneField, self).setUp() self.field = CzPhoneField()
class TestCzPhoneField(UnitTestCase): def setUp(self): super(TestCzPhoneField, self).setUp() self.field = CzPhoneField() def test_succeed_for_correct_forms(self): self.assert_equals('+420123123123', self.field.clean('+420123123123')) self.assert_equals('+420 123 123 123', self.field.clean('+420 123 123 123')) self.assert_equals('123 123 123', self.field.clean('123 123 123')) self.assert_equals('+420-123 123 123', self.field.clean('+420-123 123 123')) self.assert_equals('+420 123123123', self.field.clean('+420 123123123')) self.assert_equals('123123123', self.field.clean('123123123')) @raises(ValidationError) def test_fail_for_letters(self): self.field.clean('+a') @raises(ValidationError) def test_fail_when_too_small(self): self.field.clean('+420') @raises(ValidationError) def test_fail_when_too_long(self): self.field.clean('+4201234567890123456') @raises(ValidationError) def test_fail_when_unsuitable_chars_are_found(self): self.field.clean('+420_123123123')