def test_expiration_syntax_validator(self): self.assertTrue( CustomParameterValidator.expiration_syntax_validator("20200101")) # DDMMYY self.assertFalse( CustomParameterValidator.expiration_syntax_validator("01012020")) self.assertFalse( CustomParameterValidator.expiration_syntax_validator( "Wrong format"))
def test_expiration_date_validator(self): now = datetime.date.today() less_than_a_month = (now + datetime.timedelta(days=30)).strftime("%Y%m%d") month = (now + datetime.timedelta(days=31)).strftime("%Y%m%d") months = (now + datetime.timedelta(days=150)).strftime("%Y%m%d") year = (now + datetime.timedelta(days=365)).strftime("%Y%m%d") more_than_a_year = (now + datetime.timedelta(days=366)).strftime("%Y%m%d") self.assertTrue( CustomParameterValidator.expiration_date_validator(month)) self.assertTrue( CustomParameterValidator.expiration_date_validator(months)) self.assertTrue( CustomParameterValidator.expiration_date_validator(year)) self.assertFalse( CustomParameterValidator.expiration_date_validator( less_than_a_month)) self.assertFalse( CustomParameterValidator.expiration_date_validator( more_than_a_year))
def test_limit_validator(self): self.assertTrue(CustomParameterValidator.limit_validator("120")) self.assertTrue(CustomParameterValidator.limit_validator(None)) self.assertFalse(CustomParameterValidator.limit_validator("0")) self.assertFalse(CustomParameterValidator.limit_validator("999999999"))
def test_level_validator(self): self.assertTrue(CustomParameterValidator.level_validator("H4")) self.assertTrue(CustomParameterValidator.level_validator(None)) self.assertFalse(CustomParameterValidator.level_validator("unknown"))
def test_email_validator(self): self.assertTrue(CustomParameterValidator.email_validator("*****@*****.**")) self.assertTrue(CustomParameterValidator.email_validator(None)) self.assertFalse(CustomParameterValidator.email_validator("#wrong@[email protected]"))