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())