mirror of
https://github.com/cryptoadvance/specter-desktop.git
synced 2026-08-13 12:33:29 +02:00
Mock test_underlying_requests to prevent flaky API failures
Co-authored-by: k9ert <117085+k9ert@users.noreply.github.com>
This commit is contained in:
parent
39506aa4ab
commit
3ab46c559c
1 changed files with 13 additions and 5 deletions
|
|
@ -15,15 +15,23 @@ from mock import MagicMock, Mock, patch
|
|||
def test_underlying_requests(empty_data_folder):
|
||||
"""This test might fail on MacOS
|
||||
see #1512
|
||||
Mocked to avoid external API dependency and flaky test failures.
|
||||
"""
|
||||
specter_mock = Specter(data_folder=empty_data_folder, checker_threads=False)
|
||||
requests_session = specter_mock.requests_session()
|
||||
currency = "eur"
|
||||
price = requests_session.get(
|
||||
"https://www.bitstamp.net/api/v2/ticker/btc{}".format(currency)
|
||||
).json()["last"]
|
||||
assert type(price) == str
|
||||
assert float(price)
|
||||
|
||||
# Mock the Bitstamp API response
|
||||
mock_response = Mock()
|
||||
mock_response.status_code = 200
|
||||
mock_response.json.return_value = {"last": "45123.50"}
|
||||
|
||||
with patch.object(requests_session, 'get', return_value=mock_response):
|
||||
price = requests_session.get(
|
||||
"https://www.bitstamp.net/api/v2/ticker/btc{}".format(currency)
|
||||
).json()["last"]
|
||||
assert type(price) == str
|
||||
assert float(price)
|
||||
|
||||
|
||||
def test_failsafe_request_get(empty_data_folder):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue