From 7f99167f0b6a3c83bf77e20bc5e03942b901fb71 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Mon, 9 Nov 2026 18:25:59 +0100 Subject: fix: OBS idle timeout, payload validation, workspace list --- tests/test_server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'tests/test_server.py') 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() -- cgit v1.2.3