import httpx from owsclient.test import OwsClientMock from app.adapters.ows_preference_center import OwsPreferenceCenterClient def test_unsubscribe_from_all( ows_preference_center_client: OwsPreferenceCenterClient, ows_client_mock: OwsClientMock, ) -> None: email = "test@example.com" origin_id = "origin_123" origin_type = "email" automated_trigger_id = "trigger_456" ows_client_mock.post( "ows-preference-center", "/subscriptions/unsubscribe-all", json={ "email": email, "origin_id": origin_id, "origin_type": origin_type, "automated_trigger_id": automated_trigger_id, }, ).mock(return_value=httpx.Response(status_code=200)) ows_preference_center_client.unsubscribe_from_all( email=email, origin_id=origin_id, origin_type=origin_type, automated_trigger_id=automated_trigger_id, )