home
·
contact
·
privacy
projects
/
plomtask
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Redirect / to /day, throw informative Exception on other unknown paths.
[plomtask]
/
tests
/
days.py
diff --git
a/tests/days.py
b/tests/days.py
index f3ed08228aafa3550ed49caa1bf022f144285e6e..c6fdcc783db16bdd637d7944ced84ddfe19a2622 100644
(file)
--- a/
tests/days.py
+++ b/
tests/days.py
@@
-3,7
+3,7
@@
from unittest import TestCase
from datetime import datetime
from tests.utils import TestCaseWithDB, TestCaseWithServer
from plomtask.days import Day, todays_date
from datetime import datetime
from tests.utils import TestCaseWithDB, TestCaseWithServer
from plomtask.days import Day, todays_date
-from plomtask.
misc import Handle
dException
+from plomtask.
exceptions import BadFormatException, NotFoun
dException
class TestsSansDB(TestCase):
class TestsSansDB(TestCase):
@@
-11,11
+11,11
@@
class TestsSansDB(TestCase):
def test_Day_dates(self) -> None:
"""Test Day's date format."""
def test_Day_dates(self) -> None:
"""Test Day's date format."""
- with self.assertRaises(
Handled
Exception):
+ with self.assertRaises(
BadFormat
Exception):
Day('foo')
Day('foo')
- with self.assertRaises(
Handled
Exception):
+ with self.assertRaises(
BadFormat
Exception):
Day('2024-02-30')
Day('2024-02-30')
- with self.assertRaises(
Handled
Exception):
+ with self.assertRaises(
BadFormat
Exception):
Day('2024-02-01 23:00:00')
self.assertEqual(datetime(2024, 1, 1), Day('2024-01-01').datetime)
Day('2024-02-01 23:00:00')
self.assertEqual(datetime(2024, 1, 1), Day('2024-01-01').datetime)
@@
-37,12
+37,12
@@
class TestsWithDB(TestCaseWithDB):
def test_Day_by_date(self) -> None:
"""Test Day.by_date()."""
def test_Day_by_date(self) -> None:
"""Test Day.by_date()."""
- with self.assertRaises(
Handle
dException):
+ with self.assertRaises(
NotFoun
dException):
Day.by_date(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_date(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'))
- with self.assertRaises(
Handle
dException):
+ with self.assertRaises(
NotFoun
dException):
Day.by_date(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_date(self.db_conn, '2024-01-02')
self.assertEqual(Day('2024-01-02'),
Day.by_date(self.db_conn, '2024-01-02', create=True))
@@
-91,7
+91,7
@@
class TestsWithServer(TestCaseWithServer):
"""Tests against our HTTP server/handler (and database)."""
def test_do_GET(self) -> None:
"""Tests against our HTTP server/handler (and database)."""
def test_do_GET(self) -> None:
- """Test /day and /calendar response codes."""
+ """Test /day and /calendar response codes
, and / redirect
."""
self.conn.request('GET', '/day')
self.assertEqual(self.conn.getresponse().status, 200)
self.conn.request('GET', '/day?date=3000-01-01')
self.conn.request('GET', '/day')
self.assertEqual(self.conn.getresponse().status, 200)
self.conn.request('GET', '/day?date=3000-01-01')
@@
-108,3
+108,7
@@
class TestsWithServer(TestCaseWithServer):
self.assertEqual(self.conn.getresponse().status, 200)
self.conn.request('GET', '/calendar?start=foo')
self.assertEqual(self.conn.getresponse().status, 400)
self.assertEqual(self.conn.getresponse().status, 200)
self.conn.request('GET', '/calendar?start=foo')
self.assertEqual(self.conn.getresponse().status, 400)
+ self.conn.request('GET', '/')
+ response = self.conn.getresponse()
+ self.assertEqual(response.status, 302)
+ self.assertEqual(response.getheader('Location'), '/day')