"""Functional tests for refreshing account requirements.""" from unittest.mock import MagicMock, patch from tests.testutils import transferwise_fixtures as fixtures @patch("collaborator.models.transferwise.requests") def test_refresh_account_requirements(mock_transferwise, test_client): """Test refresh account requirements handler.""" mock_response = MagicMock() mock_response.status_code = 200 mock_response.json.return_value = fixtures.ACCOUNT_REQUIREMENTS_RESPONSE mock_transferwise.post.return_value = mock_response payload = fixtures.REFRESH_ACCOUNT_REQUIREMENTS result = test_client.post( "/transferwise/account-requirements/USD/USD", json=payload ) assert result.status_code == 200 @patch("collaborator.models.transferwise.requests") def test_refresh_account_requirements_error(mock_transferwise, test_client): """Test refresh account requirements handler with error.""" mock_response = MagicMock() mock_response.status_code = 500 mock_transferwise.post.return_value = mock_response payload = fixtures.REFRESH_ACCOUNT_REQUIREMENTS result = test_client.post( "/transferwise/account-requirements/USD/USD", json=payload ) assert result.status_code == 500 @patch("collaborator.models.transferwise.requests") def test_refresh_account_requirements_bad_params(mock_transferwise, test_client): """Test refresh account requirements handler with bad params.""" mock_response = MagicMock() mock_response.status_code = 500 mock_transferwise.post.return_value = mock_response payload = {} result = test_client.post( "/transferwise/account-requirements/USD/USD", json=payload ) assert result.status_code == 400