示例#1
0
 def test_validates_integers(self):
     self.assertTrue(Validations.is_integer('0'))
     self.assertTrue(Validations.is_integer('-0'))
     self.assertTrue(Validations.is_integer('42'))
     self.assertTrue(Validations.is_integer('-42'))
     self.assertTrue(Validations.is_integer('100'))
     self.assertFalse(Validations.is_integer('01'))
     self.assertFalse(Validations.is_integer('001'))
     self.assertFalse(Validations.is_integer('12ala'))
     self.assertFalse(Validations.is_integer('123 456'))
     self.assertFalse(Validations.is_integer('universe'))
示例#2
0
 def test_validates_integers(self):
     self.assertTrue(Validations.is_integer('0'))
     self.assertTrue(Validations.is_integer('-0'))
     self.assertTrue(Validations.is_integer('42'))
     self.assertTrue(Validations.is_integer('-42'))
     self.assertTrue(Validations.is_integer('100'))
     self.assertFalse(Validations.is_integer('01'))
     self.assertFalse(Validations.is_integer('001'))
     self.assertFalse(Validations.is_integer('12ala'))
     self.assertFalse(Validations.is_integer('123 456'))
     self.assertFalse(Validations.is_integer('universe'))
示例#3
0
 def test_validates_datetime_values(self):
     self.assertTrue(Validations.is_datetime('2012-11-19 19:00:00'))
     self.assertTrue(Validations.is_datetime('2012-11-19T19:15:00'))
     self.assertFalse(Validations.is_datetime('2012-11-19 T 19:15:00'))
     self.assertFalse(Validations.is_datetime('19:00:00 2012-11-19'))
     self.assertFalse(Validations.is_datetime('2012-11-19 24:00:00'))
     self.assertFalse(Validations.is_datetime('12-11-19 00:00:00'))
     self.assertFalse(Validations.is_datetime('foo'))
示例#4
0
 def test_validates_datetime_values(self):
     self.assertTrue(Validations.is_datetime('2012-11-19 19:00:00'))
     self.assertTrue(Validations.is_datetime('2012-11-19T19:15:00'))
     self.assertFalse(Validations.is_datetime('2012-11-19 T 19:15:00'))
     self.assertFalse(Validations.is_datetime('19:00:00 2012-11-19'))
     self.assertFalse(Validations.is_datetime('2012-11-19 24:00:00'))
     self.assertFalse(Validations.is_datetime('12-11-19 00:00:00'))
     self.assertFalse(Validations.is_datetime('foo'))
示例#5
0
 def test_validates_times(self):
     self.assertTrue(Validations.is_time('12:00:00'))
     self.assertTrue(Validations.is_time('12:00:01'))
     self.assertTrue(Validations.is_time('00:00:00'))
     self.assertTrue(Validations.is_time('06:06:06'))
     self.assertTrue(Validations.is_time('23:59:59'))
     self.assertFalse(Validations.is_time('23:59:59:'))
     self.assertFalse(Validations.is_time(':23:59:59'))
     self.assertFalse(Validations.is_time('24:00:00'))
     self.assertFalse(Validations.is_time('23:60:00'))
     self.assertFalse(Validations.is_time('2:00:00'))
     self.assertFalse(Validations.is_time('not a time'))
示例#6
0
 def test_validates_dates(self):
     self.assertTrue(Validations.is_date('2012-11-19'))
     self.assertTrue(Validations.is_date('2013-01-01'))
     self.assertTrue(Validations.is_date('2014-02-31'))
     self.assertTrue(Validations.is_date('0917-08-20'))
     self.assertTrue(Validations.is_date('0000-02-25'))
     self.assertTrue(Validations.is_date('0001-02-25'))
     self.assertFalse(Validations.is_date('2014-00-25'))
     self.assertFalse(Validations.is_date('25-02-25'))
     self.assertFalse(Validations.is_date('1995-4-31'))
     self.assertFalse(Validations.is_date('2014-31-02'))
     self.assertFalse(Validations.is_date('-0917-08-20'))
     self.assertFalse(Validations.is_date('0917-08-20-'))
     self.assertFalse(Validations.is_date('Jamaica'))
示例#7
0
    def test_validates_numbers(self):
        self.assertTrue(Validations.is_number('0'))
        self.assertTrue(Validations.is_number('-0'))
        self.assertTrue(Validations.is_number('42'))
        self.assertTrue(Validations.is_number('-42'))
        self.assertTrue(Validations.is_number('100'))
        self.assertTrue(Validations.is_number('-1000000'))
        self.assertFalse(Validations.is_number('001'))
        self.assertFalse(Validations.is_number('12ala'))
        self.assertFalse(Validations.is_number('123 456'))
        self.assertFalse(Validations.is_number('universe'))

        self.assertTrue(Validations.is_number('0.0'))
        self.assertTrue(Validations.is_number('0.000'))
        self.assertTrue(Validations.is_number('-0.000'))
        self.assertTrue(Validations.is_number('42'))
        self.assertTrue(Validations.is_number('42.42'))
        self.assertTrue(Validations.is_number('0.00015'))
        self.assertFalse(Validations.is_number('x'))
        self.assertFalse(Validations.is_number('0.'))
        self.assertFalse(Validations.is_number('.5'))
        self.assertFalse(Validations.is_number('00.000'))
示例#8
0
 def test_validates_IP_addresses(self):
     self.assertTrue(Validations.is_ip_address('0.0.0.0'))
     self.assertTrue(Validations.is_ip_address('1.2.3.4'))
     self.assertTrue(Validations.is_ip_address('127.0.0.1'))
     self.assertTrue(Validations.is_ip_address('192.168.67.33'))
     self.assertTrue(Validations.is_ip_address('255.255.255.255'))
     self.assertFalse(Validations.is_ip_address('-127.0.0.1'))
     self.assertFalse(Validations.is_ip_address('127.000.000.001'))
     self.assertFalse(Validations.is_ip_address('1.2..3.4'))
     self.assertFalse(Validations.is_ip_address('1.2.3.4 '))
     self.assertFalse(Validations.is_ip_address('1.2.-3.4'))
     self.assertFalse(Validations.is_ip_address('192.168.256.33'))
示例#9
0
 def test_validates_phone_numbers(self):
     self.assertTrue(Validations.is_phone('08812121212'))
     self.assertTrue(Validations.is_phone('+359 88 121-212-12'))
     self.assertTrue(Validations.is_phone('+35929555111'))
     self.assertTrue(Validations.is_phone('+359 295 555 111'))
     self.assertTrue(Validations.is_phone('+359  295  555  111'))
     self.assertTrue(Validations.is_phone('0  295-555-111'))
     self.assertTrue(Validations.is_phone('0012345678912345'))
     self.assertTrue(Validations.is_phone('0 00000000000'))
     self.assertTrue(Validations.is_phone('001000000000'))
     self.assertFalse(Validations.is_phone('0  295-555-111 '))
     self.assertFalse(Validations.is_phone('00123456789123456'))
     self.assertFalse(Validations.is_phone('0  2-9-5'))
     self.assertFalse(Validations.is_phone('123123'))
     self.assertFalse(Validations.is_phone('+359  295   555  111'))
     self.assertFalse(Validations.is_phone('000123456'))
     self.assertFalse(Validations.is_phone('+359'))
     self.assertFalse(Validations.is_phone('00000000000'))
示例#10
0
 def test_returns_boolean_True_or_False(self):
     self.assertTrue(isinstance(Validations.is_email('*****@*****.**'), bool))
     self.assertTrue(isinstance(Validations.is_email('invalid@email'), bool))
示例#11
0
 def test_validates_times(self):
     self.assertTrue(Validations.is_time('12:00:00'))
     self.assertTrue(Validations.is_time('12:00:01'))
     self.assertTrue(Validations.is_time('00:00:00'))
     self.assertTrue(Validations.is_time('06:06:06'))
     self.assertTrue(Validations.is_time('23:59:59'))
     self.assertFalse(Validations.is_time('23:59:59:'))
     self.assertFalse(Validations.is_time(':23:59:59'))
     self.assertFalse(Validations.is_time('24:00:00'))
     self.assertFalse(Validations.is_time('23:60:00'))
     self.assertFalse(Validations.is_time('2:00:00'))
     self.assertFalse(Validations.is_time('not a time'))
示例#12
0
 def test_validates_dates(self):
     self.assertTrue(Validations.is_date('2012-11-19'))
     self.assertTrue(Validations.is_date('2013-01-01'))
     self.assertTrue(Validations.is_date('2014-02-31'))
     self.assertTrue(Validations.is_date('0917-08-20'))
     self.assertTrue(Validations.is_date('0000-02-25'))
     self.assertTrue(Validations.is_date('0001-02-25'))
     self.assertFalse(Validations.is_date('2014-00-25'))
     self.assertFalse(Validations.is_date('25-02-25'))
     self.assertFalse(Validations.is_date('1995-4-31'))
     self.assertFalse(Validations.is_date('2014-31-02'))
     self.assertFalse(Validations.is_date('-0917-08-20'))
     self.assertFalse(Validations.is_date('0917-08-20-'))
     self.assertFalse(Validations.is_date('Jamaica'))
示例#13
0
    def test_validates_numbers(self):
        self.assertTrue(Validations.is_number('0'))
        self.assertTrue(Validations.is_number('-0'))
        self.assertTrue(Validations.is_number('42'))
        self.assertTrue(Validations.is_number('-42'))
        self.assertTrue(Validations.is_number('100'))
        self.assertTrue(Validations.is_number('-1000000'))
        self.assertFalse(Validations.is_number('001'))
        self.assertFalse(Validations.is_number('12ala'))
        self.assertFalse(Validations.is_number('123 456'))
        self.assertFalse(Validations.is_number('universe'))

        self.assertTrue(Validations.is_number('0.0'))
        self.assertTrue(Validations.is_number('0.000'))
        self.assertTrue(Validations.is_number('-0.000'))
        self.assertTrue(Validations.is_number('42'))
        self.assertTrue(Validations.is_number('42.42'))
        self.assertTrue(Validations.is_number('0.00015'))
        self.assertFalse(Validations.is_number('x'))
        self.assertFalse(Validations.is_number('0.'))
        self.assertFalse(Validations.is_number('.5'))
        self.assertFalse(Validations.is_number('00.000'))
示例#14
0
 def test_validates_IP_addresses(self):
     self.assertTrue(Validations.is_ip_address('0.0.0.0'))
     self.assertTrue(Validations.is_ip_address('1.2.3.4'))
     self.assertTrue(Validations.is_ip_address('127.0.0.1'))
     self.assertTrue(Validations.is_ip_address('192.168.67.33'))
     self.assertTrue(Validations.is_ip_address('255.255.255.255'))
     self.assertFalse(Validations.is_ip_address('-127.0.0.1'))
     self.assertFalse(Validations.is_ip_address('127.000.000.001'))
     self.assertFalse(Validations.is_ip_address('1.2..3.4'))
     self.assertFalse(Validations.is_ip_address('1.2.3.4 '))
     self.assertFalse(Validations.is_ip_address('1.2.-3.4'))
     self.assertFalse(Validations.is_ip_address('192.168.256.33'))
示例#15
0
 def test_validates_hostnames(self):
     self.assertTrue(Validations.is_hostname('foo.bar.baz'))
     self.assertTrue(Validations.is_hostname('domain.tld'))
     self.assertTrue(Validations.is_hostname("foo-bar.goo.co.uk"))
     self.assertFalse(Validations.is_hostname("foo-bar.goo-.co.uk"))
     self.assertFalse(Validations.is_hostname('not-a-hostname'))
示例#16
0
 def test_allows_validation_for_emails(self):
     self.assertTrue(Validations.is_email('*****@*****.**'))
     self.assertTrue(Validations.is_email('*****@*****.**'))
     self.assertFalse(Validations.is_email('invalid@email'))
     self.assertFalse(Validations.is_email('[email protected] '))
示例#17
0
 def test_allows_validation_for_emails(self):
     self.assertTrue(Validations.is_email('*****@*****.**'))
     self.assertTrue(Validations.is_email('*****@*****.**'))
     self.assertFalse(Validations.is_email('invalid@email'))
     self.assertFalse(Validations.is_email('[email protected] '))
示例#18
0
 def test_validates_hostnames(self):
     self.assertTrue(Validations.is_hostname('foo.bar.baz'))
     self.assertTrue(Validations.is_hostname('domain.tld'))
     self.assertTrue(Validations.is_hostname("foo-bar.goo.co.uk"))
     self.assertFalse(Validations.is_hostname("foo-bar.goo-.co.uk"))
     self.assertFalse(Validations.is_hostname('not-a-hostname'))
示例#19
0
 def test_validates_phone_numbers(self):
     self.assertTrue(Validations.is_phone('08812121212'))
     self.assertTrue(Validations.is_phone('+359 88 121-212-12'))
     self.assertTrue(Validations.is_phone('+35929555111'))
     self.assertTrue(Validations.is_phone('+359 295 555 111'))
     self.assertTrue(Validations.is_phone('+359  295  555  111'))
     self.assertTrue(Validations.is_phone('0  295-555-111'))
     self.assertTrue(Validations.is_phone('0012345678912345'))
     self.assertTrue(Validations.is_phone('0 00000000000'))
     self.assertTrue(Validations.is_phone('001000000000'))
     self.assertFalse(Validations.is_phone('0  295-555-111 '))
     self.assertFalse(Validations.is_phone('00123456789123456'))
     self.assertFalse(Validations.is_phone('0  2-9-5'))
     self.assertFalse(Validations.is_phone('123123'))
     self.assertFalse(Validations.is_phone('+359  295   555  111'))
     self.assertFalse(Validations.is_phone('000123456'))
     self.assertFalse(Validations.is_phone('+359'))
     self.assertFalse(Validations.is_phone('00000000000'))
示例#20
0
 def test_returns_boolean_True_or_False(self):
     self.assertTrue(isinstance(Validations.is_email('*****@*****.**'), bool))
     self.assertTrue(isinstance(Validations.is_email('invalid@email'),
                                bool))