From b1c2dc9ce0c2c41acc5c00987dc20b846aa4d714 Mon Sep 17 00:00:00 2001 From: Joe Kaufeld Date: Thu, 12 Jun 2025 22:29:21 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20moving=20computers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spiderweb/tests/helpers.py | 32 ++++++++++++++++++++++++++++++++ spiderweb/tests/test_files.py | 3 +++ 2 files changed, 35 insertions(+) create mode 100644 spiderweb/tests/test_files.py diff --git a/spiderweb/tests/helpers.py b/spiderweb/tests/helpers.py index 34f72bb..d5f54bc 100644 --- a/spiderweb/tests/helpers.py +++ b/spiderweb/tests/helpers.py @@ -3,6 +3,7 @@ from wsgiref.util import setup_testing_defaults from peewee import SqliteDatabase from spiderweb import SpiderwebRouter +from spiderweb.request import Request class StartResponse: @@ -28,3 +29,34 @@ def setup(**kwargs): environ, StartResponse(), ) + + +class TestClient: + def __init__(self, **kwargs): + self.app, self.environ, self.start_response = setup(**kwargs) + ... + + +class RequestFactory: + @staticmethod + def create_request( + environ=None, + content=None, + headers=None, + path=None, + server=None, + handler=None, + ): + if not environ: + environ = {} + setup_testing_defaults(environ) + environ["HTTP_USER_AGENT"] = "Mozilla/5.0 (testrequest)" + environ["REMOTE_ADDR"] = "1.1.1.1" + return Request( + environ=environ, + content=content, + headers=headers, + path=path, + server=server, + handler=handler, + ) diff --git a/spiderweb/tests/test_files.py b/spiderweb/tests/test_files.py new file mode 100644 index 0000000..0ce08b6 --- /dev/null +++ b/spiderweb/tests/test_files.py @@ -0,0 +1,3 @@ +from io import BytesIO + +... \ No newline at end of file