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