Skip to content

Commit ba2d2f1

Browse files
committed
feat: split the scim2_server and scim2_server_app fixtures
1 parent f7dc271 commit ba2d2f1

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pytest_scim2_server/__init__.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ def log_request(self, code="-", size="-"):
3636

3737

3838
@pytest.fixture(scope="session")
39-
def scim2_server():
40-
"""SCIM2 server running in a thread."""
39+
def scim2_server_app():
40+
"""SCIM2 server WSGI application."""
4141
backend = InMemoryBackend()
4242
provider = SCIMProvider(backend)
4343

@@ -47,13 +47,19 @@ def scim2_server():
4747
for resource_type in load_default_resource_types().values():
4848
provider.register_resource_type(resource_type)
4949

50+
return provider
51+
52+
53+
@pytest.fixture(scope="session")
54+
def scim2_server(scim2_server_app):
55+
"""SCIM2 server running in a thread."""
5056
host = "localhost"
5157
port = portpicker.pick_unused_port()
5258

53-
server = Server(port=port, app=provider)
59+
server = Server(port=port, app=scim2_server_app)
5460

5561
httpd = make_server(
56-
host, port, provider, handler_class=server.make_request_handler()
62+
host, port, scim2_server_app, handler_class=server.make_request_handler()
5763
)
5864

5965
server_thread = threading.Thread(target=httpd.serve_forever)

0 commit comments

Comments
 (0)