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'))
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'))
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'))
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'))
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'))
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'))
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'))
def test_returns_boolean_True_or_False(self): self.assertTrue(isinstance(Validations.is_email('*****@*****.**'), bool)) self.assertTrue(isinstance(Validations.is_email('invalid@email'), bool))
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'))
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] '))