Skip to content

Commit ea3981b

Browse files
committed
feat: add scim2_server_object fixture
1 parent d33604d commit ea3981b

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 0.1.6 - 2025-01-14
2+
3+
- Add the `scim2_server_object` fixture.
4+
15
# 0.1.5 - 2025-05-14
26

37
- Add the `scim2_server_app` fixture.

pytest_scim2_server/__init__.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,22 +51,29 @@ def scim2_server_app():
5151

5252

5353
@pytest.fixture(scope="session")
54-
def scim2_server(scim2_server_app):
55-
"""SCIM2 server running in a thread."""
56-
host = "localhost"
54+
def scim2_server_object(scim2_server_app):
55+
"""SCIM2 server object."""
5756
port = portpicker.pick_unused_port()
57+
return Server(port=port, app=scim2_server_app)
58+
5859

59-
server = Server(port=port, app=scim2_server_app)
60+
@pytest.fixture(scope="session")
61+
def scim2_server(scim2_server_object):
62+
"""SCIM2 server running in a thread."""
63+
host = "localhost"
6064

6165
httpd = make_server(
62-
host, port, scim2_server_app, handler_class=server.make_request_handler()
66+
host,
67+
scim2_server_object.port,
68+
scim2_server_object.app,
69+
handler_class=scim2_server_object.make_request_handler(),
6370
)
6471

6572
server_thread = threading.Thread(target=httpd.serve_forever)
6673
server_thread.start()
6774

6875
try:
69-
yield server
76+
yield scim2_server_object
7077
finally:
7178
httpd.shutdown()
7279
server_thread.join()

0 commit comments

Comments
 (0)