aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_server.py')
-rw-r--r--tests/test_server.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/test_server.py b/tests/test_server.py
index 1583ad2..bf571a6 100644
--- a/tests/test_server.py
+++ b/tests/test_server.py
@@ -38,7 +38,8 @@ class Server(unittest.TestCase):
srv.TOKEN = TOKEN
srv.REGISTRY = mod.Registry([
mod.Module("demo", "Demo", lambda: {"ok": True},
- {"ping": lambda body: {"got": body.get("n")}}),
+ {"ping": lambda body: {"got": body.get("n")},
+ "boom": lambda body: int(body.get("x"))}),
])
cls.server = srv.UnixHTTPServer(cls.sock, srv.Handler)
threading.Thread(target=cls.server.serve_forever, daemon=True).start()
@@ -86,6 +87,10 @@ class Server(unittest.TestCase):
{**HOST, **ORIGIN, "Content-Type": "application/json"}, big)
self.assertEqual(status, 400)
+ def test_rejects_wrong_typed_body(self):
+ h = {**HOST, **ORIGIN, "Content-Type": "application/json"}
+ self.assertEqual(self.req("POST", "/api/demo/boom", h, '{"x": null}')[0], 400)
+
if __name__ == "__main__":
unittest.main()