Skip to content

Instantly share code, notes, and snippets.

@tborisova
Last active August 29, 2015 14:00
Show Gist options
  • Save tborisova/11047189 to your computer and use it in GitHub Desktop.
Save tborisova/11047189 to your computer and use it in GitHub Desktop.
import unittest
import solution
class PrivacyFilterTest(unittest.TestCase):
def test_filters_international_phone_numbers(self):
filter = solution.PrivacyFilter('Phone: +35925551212')
self.assertEqual('Phone: [PHONE]', filter.filtered())
class ValidationsTest(unittest.TestCase):
def test_validates_hostnames(self):
self.assertFalse(solution.Validations.is_hostname('domain.tld.ddd.dddd'))
self.assertTrue(solution.Validations.is_hostname('DOMAIN.TLD.EXA'))
self.assertFalse(solution.Validations.is_hostname('DOMAIN.TLD.E1A'))
self.assertTrue(solution.Validations.is_hostname('domain.434444333333333333333333.tld.eu'))
self.assertFalse(solution.Validations.is_hostname('domain.343244565490283903284903850493580956690640970000000000000000000008888888888888888888888888888888888888888888888888888888888888888888888888.tld'))
self.assertTrue(solution.Validations.is_hostname('domain.dd-ddd.tld'))
def test_validates_IP_addresses(self):
self.assertFalse(solution.Validations.is_ip_address('foo.bar.baz.foo'))
self.assertTrue(solution.Validations.is_ip_address('255.255.255.255'))
self.assertFalse(solution.Validations.is_ip_address('256.2.3.4'))
self.assertFalse(solution.Validations.is_ip_address('-1.2.3.4'))
def test_validates_numbers(self):
self.assertTrue(solution.Validations.is_number('0.00006'))
self.assertTrue(solution.Validations.is_number('-0.0'))
self.assertFalse(solution.Validations.is_number('12.-123'))
def test_validates_integers(self):
self.assertTrue(solution.Validations.is_integer('-42'))
self.assertTrue(solution.Validations.is_integer('-0'))
self.assertFalse(solution.Validations.is_integer('34.0'))
self.assertFalse(solution.Validations.is_integer('34.-9'))
def test_validates_dates(self):
self.assertFalse(solution.Validations.is_date('2012.11.19'))
self.assertTrue(solution.Validations.is_date('0000-11-19'))
self.assertFalse(solution.Validations.is_date('001-11-19'))
self.assertFalse(solution.Validations.is_date('2012-11-39'))
self.assertFalse(solution.Validations.is_date('2012-11-00'))
self.assertFalse(solution.Validations.is_date('2012-00-19'))
self.assertFalse(solution.Validations.is_date('2012-13-39'))
def test_validates_times(self):
self.assertFalse(solution.Validations.is_time('24:00:12'))
self.assertFalse(solution.Validations.is_time('12:00'))
def test_validates_datetime_values(self):
self.assertFalse(solution.Validations.is_datetime('19:00:00 2012-11-19'))
self.assertFalse(solution.Validations.is_datetime('2012.11.19 19:00:00'))
if __name__ == '__main__':
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment