File tree Expand file tree Collapse file tree 2 files changed +25
-4
lines changed Expand file tree Collapse file tree 2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change
1
+ # 0.1.3 - Unreleased
2
+
3
+ - Option to disable the server request logging.
4
+
1
5
# 0.1.2 - 2025-01-27
2
6
3
7
- Initial GHA workflow.
Original file line number Diff line number Diff line change 1
1
import threading
2
- import wsgiref .simple_server
3
2
from dataclasses import dataclass
3
+ from wsgiref .simple_server import WSGIRequestHandler
4
+ from wsgiref .simple_server import make_server
4
5
5
6
import portpicker
6
7
import pytest
@@ -20,6 +21,19 @@ class Server:
20
21
app : SCIMProvider
21
22
"""The scim2-server WSGI application."""
22
23
24
+ logging : bool = False
25
+ """Whether the request access log is enabled."""
26
+
27
+ def make_request_handler (self ):
28
+ server = self
29
+
30
+ class RequestHandler (WSGIRequestHandler ):
31
+ def log_request (self , code = "-" , size = "-" ):
32
+ if server .logging :
33
+ super ().log_request (code , size )
34
+
35
+ return RequestHandler
36
+
23
37
24
38
@pytest .fixture (scope = "session" )
25
39
def scim2_server ():
@@ -35,13 +49,16 @@ def scim2_server():
35
49
36
50
host = "localhost"
37
51
port = portpicker .pick_unused_port ()
38
- httpd = wsgiref .simple_server .make_server (host , port , provider )
52
+
53
+ server = Server (port = port , app = provider )
54
+
55
+ httpd = make_server (
56
+ host , port , provider , handler_class = server .make_request_handler ()
57
+ )
39
58
40
59
server_thread = threading .Thread (target = httpd .serve_forever )
41
60
server_thread .start ()
42
61
43
- server = Server (port = port , app = provider )
44
-
45
62
try :
46
63
yield server
47
64
finally :
You can’t perform that action at this time.
0 commit comments