def test_invalid_date_formats(self): invalid_dates = ('03-04-2019', '24 Aug 2019', '2019.01.24', '11.02.19', '05/11/2019') for date in invalid_dates: with self.subTest(date): with self.assertRaises(ValueError): source.validate_date(date)
def test_too_long_date(self): with self.assertRaises(ValueError): source.validate_date('26.06.20191')
def test_old_date(self): with self.assertRaises(argparse.ArgumentTypeError): source.validate_date('26.01.2019')
def test_negative_month(self): with self.assertRaises(ValueError): source.validate_date('14.-12.2019')
def test_invalid_month(self): with self.assertRaises(ValueError): source.validate_date('14.o8.2019')
def test_negative_day(self): with self.assertRaises(ValueError): source.validate_date('-12.10.2019')
def test_invalid_day(self): with self.assertRaises(ValueError): source.validate_date('32.06.2019')
def test_invalid_type(self): with self.assertRaises(ValueError): source.validate_date('abcd')