X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=tests%2Ftest_days.py;h=bc2e82d2dee69766f451a50dc6c90ae1e2abf834;hb=7bd9c956b0a0efaed731683732d3e54753e5269e;hp=e25eafdbf00856a85738d00a49907ebac2a7c642;hpb=736d41c2813776569a37805e4637a380290a1656;p=plomtask diff --git a/tests/test_days.py b/tests/test_days.py index e25eafd..bc2e82d 100644 --- a/tests/test_days.py +++ b/tests/test_days.py @@ -89,21 +89,21 @@ class TestsWithDB(TestCase): [day1, day2]) self.assertEqual(Day.all(self.db_conn, ('2024-01-03', '2024-01-01')), []) + 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'), + fill_gaps=True), + [day2, day3, day4, day5, day6]) today = Day(todays_date()) today.save(self.db_conn) self.assertEqual(Day.all(self.db_conn, ('today', 'today')), [today]) - def test_Day_comment(self): - """Test Day.by_date().""" - self.assertEqual(None, Day.by_date(self.db_conn, '2024-01-01')) - d1 = Day('2024-01-01') - d1.save(self.db_conn) - day_retrieved = Day.by_date(self.db_conn, d1.date) - self.assertEqual(day_retrieved.comment, '') - d2 = Day('2024-01-02', 'foo') - d2.save(self.db_conn) - day_retrieved = Day.by_date(self.db_conn, d2.date) - self.assertEqual(day_retrieved.comment, 'foo') + def test_Day_neighbor_dates(self): + """Test Day.prev_date and Day.next_date.""" + self.assertEqual(Day('2024-01-01').prev_date, '2023-12-31') + self.assertEqual(Day('2023-02-28').next_date, '2023-03-01') class TestsWithServer(TestsWithDB): @@ -145,6 +145,14 @@ class TestsWithServer(TestsWithDB): self.assertEqual(http_conn.getresponse().status, 400) http_conn.request('GET', '/calendar') self.assertEqual(http_conn.getresponse().status, 200) + http_conn.request('GET', '/calendar?start=&end=') + self.assertEqual(http_conn.getresponse().status, 200) + http_conn.request('GET', '/calendar?start=today&end=today') + self.assertEqual(http_conn.getresponse().status, 200) + http_conn.request('GET', '/calendar?start=2024-01-01&end=2025-01-01') + self.assertEqual(http_conn.getresponse().status, 200) + http_conn.request('GET', '/calendar?start=foo') + self.assertEqual(http_conn.getresponse().status, 400) def tearDown(self): self.httpd.shutdown()