File size: 944 Bytes
bec8349
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""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


@patch('google_play_scraper.utils.http_utils.session')
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"}


@patch('google_play_scraper.utils.http_utils.session')
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")