diff options
-rwxr-xr-x | debdate | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -82,12 +82,12 @@ class DebDate: day=day, ) ) - delta = relativedelta.relativedelta(day, epoch) - data['yodr'] = delta.years + 1 - if delta.years == 0: + if day.year == epoch.year: data['dody'] = (day - epoch).days + data['yodr'] = 1 else: data['dody'] = day.timetuple().tm_yday + data['yodr'] = day.year - epoch.year + 1 return data @@ -122,6 +122,15 @@ class TestDebDate(unittest.TestCase): self.assertEqual(data['yodr'], 2) self.assertEqual(data['release'], r[1]) + def testJanuarySecondYearRelease(self): + for debdate in self.debdates: + r = debdate.releases[-6] + d = datetime.date(r[0].year + 1, 1, 1) + data = debdate.get_release(d) + self.assertEqual(data['dody'], 1) + self.assertEqual(data['yodr'], 2) + self.assertEqual(data['release'], r[1]) + def testPastLatestRelease(self): for debdate in self.debdates: r = debdate.releases[0] |