from unittest import mock import requests ... @mock.patch('requests.Session.get') def test_api_session_get(mocked, api_session) -> None: def mock_get(*args, **kwargs): return MockResponse() mocked.side_effect = mock_get response = api_session.get('endpoint/') ... mocked.assert_called_with( 'endpoint/', headers={ 'user-agent': 'blah', }, )