33import pytest
44from fastapi .testclient import TestClient
55
6- from tests .conftest import TEST_REGISTER_ID , VALID_OIN , make_client_entity
6+ from tests .conftest import TEST_REGISTER_ID , VALID_OIN , make_client_entity , make_organization_entity
77
88RESOLVE = "/clients/resolve"
99
@@ -16,25 +16,29 @@ def _body(**overrides: object) -> dict[str, object]:
1616
1717@pytest .mark .parametrize ("scopes" , ["read write" , "read" , "" ])
1818def test_resolve_returns_scopes_and_source_id (api : TestClient , mock_client_service : MagicMock , scopes : str ) -> None :
19- mock_client_service .resolve .return_value = make_client_entity (scopes = scopes , source_id = "source-1" )
19+ org_entity = make_organization_entity (name = "Test Organization" )
20+ client_entity = make_client_entity (scopes = scopes , source_id = "source-1" , org_entity = org_entity )
21+ mock_client_service .resolve .return_value = client_entity
2022
2123 response = api .post (RESOLVE , json = _body ())
2224
2325 assert response .status_code == 200
24- assert response .json () == {"scopes" : scopes , "source_id" : "source-1" }
26+ assert response .json () == {"scopes" : scopes , "source_id" : "source-1" , "organization_name" : "Test Organization" }
2527 call = mock_client_service .resolve .call_args
2628 assert str (call .kwargs ["oin" ]) == str (VALID_OIN )
2729 assert call .kwargs ["common_name" ] == "Client"
2830 assert str (call .kwargs ["org_ura" ]) == str (TEST_REGISTER_ID )
2931
3032
3133def test_resolve_returns_no_source_id_when_absent (api : TestClient , mock_client_service : MagicMock ) -> None :
32- mock_client_service .resolve .return_value = make_client_entity (scopes = "read" , source_id = None )
34+ org_entity = make_organization_entity (name = "Test Organization" )
35+ client_entity = make_client_entity (scopes = "read" , source_id = None , org_entity = org_entity )
36+ mock_client_service .resolve .return_value = client_entity
3337
3438 response = api .post (RESOLVE , json = _body ())
3539
3640 assert response .status_code == 200
37- assert response .json () == {"scopes" : "read" }
41+ assert response .json () == {"scopes" : "read" , "organization_name" : "Test Organization" }
3842
3943
4044def test_resolve_unknown_client_returns_404 (api : TestClient , mock_client_service : MagicMock ) -> None :
0 commit comments