|
8 | 8 | from scim2_tester.discovery import get_standard_resource_types |
9 | 9 |
|
10 | 10 |
|
| 11 | +@pytest.fixture |
| 12 | +def scim_client(scim2_server_app): |
| 13 | + client = TestSCIMClient(Client(scim2_server_app)) |
| 14 | + client.discover() |
| 15 | + return client |
| 16 | + |
| 17 | + |
11 | 18 | @pytest.mark.xfail( |
12 | 19 | reason="scim2-server don't correctly handle patch operation on extension roots" |
13 | 20 | ) |
14 | | -def test_discovered_scim2_server(scim2_server_app): |
| 21 | +def test_discovered_scim2_server(scim_client): |
15 | 22 | """Test the complete SCIM server with discovery.""" |
16 | | - client = TestSCIMClient(Client(scim2_server_app)) |
17 | | - client.discover() |
18 | | - results = check_server(client, raise_exceptions=False) |
| 23 | + results = check_server(scim_client, raise_exceptions=False) |
19 | 24 |
|
20 | 25 | executed_results = [r for r in results if r.status != Status.SKIPPED] |
21 | 26 | assert len(executed_results) > 0 |
@@ -44,12 +49,13 @@ def test_undiscovered_scim2_server(scim2_server_app): |
44 | 49 | ) |
45 | 50 | @pytest.mark.parametrize("tag", get_all_available_tags()) |
46 | 51 | @pytest.mark.parametrize("resource_type", [None] + get_standard_resource_types()) |
47 | | -def test_individual_filters(scim2_server_app, tag, resource_type): |
| 52 | +def test_individual_filters(scim_client, tag, resource_type): |
48 | 53 | """Test individual tags and resource types.""" |
49 | | - client = TestSCIMClient(Client(scim2_server_app)) |
50 | | - client.discover() |
51 | 54 | results = check_server( |
52 | | - client, raise_exceptions=True, include_tags={tag}, resource_types=resource_type |
| 55 | + scim_client, |
| 56 | + raise_exceptions=True, |
| 57 | + include_tags={tag}, |
| 58 | + resource_types=resource_type, |
53 | 59 | ) |
54 | 60 | for result in results: |
55 | 61 | assert result.status in (Status.SUCCESS, Status.SKIPPED), ( |
|
0 commit comments