예제 #1
0
 def setUp(self):
     super(TestCzPhoneField, self).setUp()
     self.field = CzPhoneField()
예제 #2
0
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')