from datetime import datetime
from os import remove as remove_file
from plomtask.http import TaskHandler, TaskServer
-from plomtask.days import Day
+from plomtask.days import Day, todays_date
from plomtask.misc import HandledException
from plomtask.db import DatabaseFile, DatabaseConnection
[day1, day2, day3])
self.assertEqual(Day.all(self.db_conn, ('', '2024-01-02')),
[day1, day2])
- self.assertEqual(Day.all(self.db_conn, ('2024-01-03, 2024-01-01')),
+ self.assertEqual(Day.all(self.db_conn, ('2024-01-03', '2024-01-01')),
[])
+ 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(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()