| """Tests for http_utils.py module.""" | |
| import pytest | |
| from google_play_scraper.utils.http_utils import get | |
| from google_play_scraper.exceptions import RateLimitError | |
| from unittest.mock import patch, MagicMock | |
| import requests | |
| def test_get_success(mock_session): | |
| mock_response = MagicMock() | |
| mock_response.json.return_value = {"data": "test"} | |
| mock_response.raise_for_status = MagicMock() | |
| mock_session.get.return_value = mock_response | |
| result = get("https://example.com") | |
| assert result == {"data": "test"} | |
| def test_get_rate_limit(mock_session): | |
| mock_response = MagicMock() | |
| mock_response.status_code = 429 | |
| mock_session.get.return_value = mock_response | |
| mock_session.get.side_effect = requests.exceptions.HTTPError() | |
| with pytest.raises(RateLimitError): | |
| get("https://example.com") |