X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=tests%2Fdays.py;h=895f59d163d5b2d1ce025a73fd0b71e0df1be256;hb=8f6b4ec61b126d6edbfda4f20d62398d92390a95;hp=81dbcf58c0cf3d4215044809a3851017fbfa169e;hpb=4724d02b2c8a7fac3029ae6380641c4093fa4554;p=plomtask
diff --git a/tests/days.py b/tests/days.py
index 81dbcf5..895f59d 100644
--- a/tests/days.py
+++ b/tests/days.py
@@ -33,48 +33,52 @@ class TestsSansDB(TestCase):
class TestsWithDB(TestCaseWithDB):
- """Days module tests not requiring DB setup."""
+ """Tests requiring DB, but not server setup."""
- def test_Day_by_date(self) -> None:
- """Test Day.by_date()."""
+ def test_Day_by_id(self) -> None:
+ """Test Day.by_id()."""
with self.assertRaises(NotFoundException):
- Day.by_date(self.db_conn, '2024-01-01')
+ Day.by_id(self.db_conn, '2024-01-01')
Day('2024-01-01').save(self.db_conn)
self.assertEqual(Day('2024-01-01'),
- Day.by_date(self.db_conn, '2024-01-01'))
+ Day.by_id(self.db_conn, '2024-01-01'))
with self.assertRaises(NotFoundException):
- Day.by_date(self.db_conn, '2024-01-02')
+ Day.by_id(self.db_conn, '2024-01-02')
self.assertEqual(Day('2024-01-02'),
- Day.by_date(self.db_conn, '2024-01-02', create=True))
+ Day.by_id(self.db_conn, '2024-01-02', create=True))
def test_Day_all(self) -> None:
"""Test Day.all(), especially in regards to date range filtering."""
- day1 = Day('2024-01-01')
- day2 = Day('2024-01-02')
- day3 = Day('2024-01-03')
+ date1 = '2024-01-01'
+ date2 = '2024-01-02'
+ date3 = '2024-01-03'
+ day1 = Day(date1)
+ day2 = Day(date2)
+ day3 = Day(date3)
day1.save(self.db_conn)
day2.save(self.db_conn)
day3.save(self.db_conn)
- self.assertEqual(Day.all(self.db_conn), [day1, day2, day3])
+ self.assertEqual(Day.all(self.db_conn),
+ [day1, day2, day3])
self.assertEqual(Day.all(self.db_conn, ('', '')),
[day1, day2, day3])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-01', '2024-01-03')),
+ self.assertEqual(Day.all(self.db_conn, (date1, date3)),
[day1, day2, day3])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-02', '2024-01-03')),
+ self.assertEqual(Day.all(self.db_conn, (date2, date3)),
[day2, day3])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-03', '')),
+ self.assertEqual(Day.all(self.db_conn, (date3, '')),
[day3])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-01', '')),
+ self.assertEqual(Day.all(self.db_conn, (date1, '')),
[day1, day2, day3])
- self.assertEqual(Day.all(self.db_conn, ('', '2024-01-02')),
+ self.assertEqual(Day.all(self.db_conn, ('', date2)),
[day1, day2])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-03', '2024-01-01')),
+ self.assertEqual(Day.all(self.db_conn, (date3, date1)),
[])
day4 = Day('2024-01-04')
day5 = Day('2024-01-05')
day6 = Day('2024-01-06')
day6.save(self.db_conn)
- self.assertEqual(Day.all(self.db_conn, ('2024-01-02', '2024-01-07'),
+ self.assertEqual(Day.all(self.db_conn, (date2, '2024-01-07'),
fill_gaps=True),
[day2, day3, day4, day5, day6])
today = Day(todays_date())
@@ -86,6 +90,14 @@ class TestsWithDB(TestCaseWithDB):
self.assertEqual(Day('2024-01-01').prev_date, '2023-12-31')
self.assertEqual(Day('2023-02-28').next_date, '2023-03-01')
+ def test_Day_singularity(self) -> None:
+ """Test pointers made for single object keep pointing to it."""
+ day = Day('2024-01-01')
+ day.save(self.db_conn)
+ retrieved_day = Day.by_id(self.db_conn, '2024-01-01')
+ day.comment = 'foo'
+ self.assertEqual(retrieved_day.comment, 'foo')
+
class TestsWithServer(TestCaseWithServer):
"""Tests against our HTTP server/handler (and database)."""