def test_fuzzydate_filter_non_fuzzydate(self): for invalid in ( 1, 'XXX', None, 1.1, date(2001, 1, 31), fuzzydate(month=2, day=31), ): self.assertIsNone(fuzzydate_filter(invalid, 'N d Y'))
def test_fuzzydate_filter_handles_day_only(self): date_str = fuzzydate_filter(fuzzydate(day=31), 'N d Y') self.assertEqual('31', date_str)
def test_fuzzydate_filter_handles_month_only(self): date_str = fuzzydate_filter(fuzzydate(month=12), 'N d Y') self.assertEqual('Dec.', date_str)
def test_fuzzydate_filter_and_fuzzydate_handle_invalid_dates(self): date_str = fuzzydate_filter(fuzzydate(month=2, day=42), 'N d Y') self.assertEqual('Feb.', date_str)
def test_fuzzydate_filter_handles_month_day(self): date_str = fuzzydate_filter(fuzzydate(month=12, day=31), 'N d Y') self.assertIn('31', date_str.split()) self.assertIn('Dec.', date_str.split())
def test_fuzzydate_filter_handles_day_year(self): date_str = fuzzydate_filter(fuzzydate(year=1997), 'N d Y') self.assertEqual('1997', date_str)