def test_returns_true_if_date_is_none(self): start_date = StartDate(date=datetime.date(2015, 01, 1)) self.assertEqual(start_date.is_before(None), True)
def test_returns_false_if_start_date_is_after_date(self): start_date = StartDate(date = datetime.date(2015, 1, 1)) self.assertEqual(start_date.is_before(datetime.date(2014, 1, 1)), False)
def test_returns_false_if_start_date_is_after_date(self): start_date = StartDate(date=datetime.date(2015, 1, 1)) self.assertEqual(start_date.is_before(datetime.date(2014, 1, 1)), False)
def test_due_date_can_be_set_to_a_valid_date(self): five_days_from_now = datetime.timedelta(days=5) delta = datetime.date.today() + five_days_from_now start_date = StartDate(date = delta) self.assertEqual(start_date.date, delta)
def test_start_date_is_none_by_default(self): self.assertEqual(StartDate().date, None)
def test_start_date_can_be_provided_as_a_ddmmyyy_string(self): start_date = StartDate(date = '2016-08-30') self.assertEqual(start_date.date, datetime.date(2016, 8, 30))
def test_start_date_can_be_an_empty_string(self): start_date = StartDate(date = '')