"""Functional tests for fetching account requirements.""" from unittest.mock import MagicMock, patch from tests.testutils import transferwise_fixtures as fixtures @patch("collaborator.models.transferwise.requests") def test_get_account_requirements(mock_transferwise, test_client): """Test get requirements handler.""" mock_response = MagicMock() mock_response.status_code = 200 mock_response.json.return_value = fixtures.ACCOUNT_REQUIREMENTS_RESPONSE mock_transferwise.get.return_value = mock_response result = test_client.get("/transferwise/account-requirements/USD/USD") assert result.json == fixtures.ACCOUNT_REQUIREMENTS_RESPONSE assert result.status_code == 200 @patch("collaborator.models.transferwise.requests") def test_get_account_requirements_error(mock_transferwise, test_client): """Test get requirements handler with error.""" mock_response = MagicMock() mock_response.status_code = 500 mock_transferwise.get.return_value = mock_response result = test_client.get("/transferwise/account-requirements/USD/USD") assert result.status_code == 500