import httpx import pytest from owsclient import OwsClient from owsclient.test import OwsClientMock from fansifter_common.adapters.ows_users import OwsUsersClient @pytest.fixture def ows_users_client(ows_client: OwsClient) -> OwsUsersClient: return OwsUsersClient(ows_client=ows_client) def test_get_identity( ows_users_client: OwsUsersClient, ows_client_mock: OwsClientMock ) -> None: identity_uuid = "uuid1" email = "email" name = "name" ows_client_mock.get( service_name="ows-users", path=f"/users/identity/{identity_uuid}", ).mock( httpx.Response( status_code=200, json={ "id": identity_uuid, "email": email, "name": name, }, ) ) identity = ows_users_client.get_identity(identity_uuid) assert identity.id == identity_uuid assert identity.name == name assert identity.email == email