From ff0dd4da38d48c2fa9250ecf336002c9ed724e36 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Fri, 19 Nov 2021 12:29:37 -0800 Subject: [PATCH] repr() method for Request, refs #1519 --- datasette/utils/asgi.py | 3 +++ tests/test_internals_request.py | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/datasette/utils/asgi.py b/datasette/utils/asgi.py index 696944df..ad137fa9 100644 --- a/datasette/utils/asgi.py +++ b/datasette/utils/asgi.py @@ -37,6 +37,9 @@ class Request: self.scope = scope self.receive = receive + def __repr__(self): + return ''.format(self.method, self.url) + @property def method(self): return self.scope["method"] diff --git a/tests/test_internals_request.py b/tests/test_internals_request.py index c42cfbd3..cd956f3f 100644 --- a/tests/test_internals_request.py +++ b/tests/test_internals_request.py @@ -75,6 +75,14 @@ def test_request_args(): request.args["missing"] +def test_request_repr(): + request = Request.fake("/foo?multi=1&multi=2&single=3") + assert ( + repr(request) + == '' + ) + + def test_request_url_vars(): scope = { "http_version": "1.1",