X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=tests%2Ftest_days.py;h=02f72af140dd13cbc189af14ade4b856cf1a4c63;hb=934d0d4db064ba3cfdc9e826c55b67c75a383f3d;hp=c799f066c7628737afb42a6041786a7af8f1228a;hpb=4546631ed7cc59f3e66a1902b28930f955b2b03f;p=plomtask diff --git a/tests/test_days.py b/tests/test_days.py index c799f06..02f72af 100644 --- a/tests/test_days.py +++ b/tests/test_days.py @@ -1,11 +1,35 @@ """Test days module.""" from unittest import TestCase +from datetime import datetime from plomtask.days import Day +from plomtask.misc import HandledException class DayTests(TestCase): """Tests for testing the days module.""" + def test_Day_dates(self): + """Test Day's date format..""" + with self.assertRaises(HandledException): + Day('foo') + with self.assertRaises(HandledException): + Day(None) + with self.assertRaises(HandledException): + Day(3) + with self.assertRaises(HandledException): + Day('2024-02-30') + with self.assertRaises(HandledException): + Day('2024-02-01 23:00:00') + self.assertEqual(datetime(2024, 1, 1), Day('2024-01-01').datetime) + + def test_Day_sorting(self): + """Test Day.__lt__.""" + day1 = Day('2024-01-01') + day2 = Day('2024-01-02') + day3 = Day('2024-01-03') + days = [day3, day1, day2] + self.assertEqual(sorted(days), [day1, day2, day3]) + def test_Day_weekday(self): """Test Day.weekday.""" self.assertEqual(Day('2024-03-17').weekday, 'Sunday')