mirror of
https://github.com/Eledio/superfaktura-client.git
synced 2025-11-01 00:18:25 +01:00
test_superfaktura_api: fix format
This commit is contained in:
@@ -10,21 +10,27 @@ from superfaktura.superfaktura_api import (
|
|||||||
SuperFakturaAPIMissingCredentialsException,
|
SuperFakturaAPIMissingCredentialsException,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def api():
|
def api():
|
||||||
with patch.dict(os.environ, {
|
with patch.dict(
|
||||||
"SUPERFAKTURA_API_KEY": "test_key",
|
os.environ,
|
||||||
"SUPERFAKTURA_API_URL": "https://api.superfaktura.cz",
|
{
|
||||||
"SUPERFAKTURA_API_EMAIL": "test_email",
|
"SUPERFAKTURA_API_KEY": "test_key",
|
||||||
"SUPERFAKTURA_API_COMPANY_ID": "test_company_id"
|
"SUPERFAKTURA_API_URL": "https://api.superfaktura.cz",
|
||||||
}):
|
"SUPERFAKTURA_API_EMAIL": "test_email",
|
||||||
|
"SUPERFAKTURA_API_COMPANY_ID": "test_company_id",
|
||||||
|
},
|
||||||
|
):
|
||||||
return SuperFakturaAPI()
|
return SuperFakturaAPI()
|
||||||
|
|
||||||
|
|
||||||
def test_missing_credentials():
|
def test_missing_credentials():
|
||||||
with patch.dict(os.environ, {}, clear=True):
|
with patch.dict(os.environ, {}, clear=True):
|
||||||
with pytest.raises(SuperFakturaAPIMissingCredentialsException):
|
with pytest.raises(SuperFakturaAPIMissingCredentialsException):
|
||||||
SuperFakturaAPI()
|
SuperFakturaAPI()
|
||||||
|
|
||||||
|
|
||||||
def test_get(api):
|
def test_get(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_get.return_value.status_code = 200
|
mock_get.return_value.status_code = 200
|
||||||
@@ -32,12 +38,14 @@ def test_get(api):
|
|||||||
response = api.get("test_endpoint")
|
response = api.get("test_endpoint")
|
||||||
assert response == {"data": "test"}
|
assert response == {"data": "test"}
|
||||||
|
|
||||||
|
|
||||||
def test_get_failure(api):
|
def test_get_failure(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_get.return_value.status_code = 404
|
mock_get.return_value.status_code = 404
|
||||||
with pytest.raises(SuperFakturaAPIException):
|
with pytest.raises(SuperFakturaAPIException):
|
||||||
api.get("test_endpoint")
|
api.get("test_endpoint")
|
||||||
|
|
||||||
|
|
||||||
def test_download(api):
|
def test_download(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_get.return_value.status_code = 200
|
mock_get.return_value.status_code = 200
|
||||||
@@ -47,6 +55,7 @@ def test_download(api):
|
|||||||
api.download("test_endpoint", f)
|
api.download("test_endpoint", f)
|
||||||
mock_file().write.assert_called_once_with(b"test_content")
|
mock_file().write.assert_called_once_with(b"test_content")
|
||||||
|
|
||||||
|
|
||||||
def test_download_failure(api):
|
def test_download_failure(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_get.return_value.status_code = 404
|
mock_get.return_value.status_code = 404
|
||||||
@@ -55,6 +64,7 @@ def test_download_failure(api):
|
|||||||
with pytest.raises(SuperFakturaAPIException):
|
with pytest.raises(SuperFakturaAPIException):
|
||||||
api.download("test_endpoint", f)
|
api.download("test_endpoint", f)
|
||||||
|
|
||||||
|
|
||||||
def test_post(api):
|
def test_post(api):
|
||||||
with patch("requests.post") as mock_post:
|
with patch("requests.post") as mock_post:
|
||||||
mock_post.return_value.status_code = 200
|
mock_post.return_value.status_code = 200
|
||||||
@@ -62,6 +72,7 @@ def test_post(api):
|
|||||||
response = api.post("test_endpoint", '{"name": "Example"}')
|
response = api.post("test_endpoint", '{"name": "Example"}')
|
||||||
assert response == {"data": "test"}
|
assert response == {"data": "test"}
|
||||||
|
|
||||||
|
|
||||||
def test_post_failure(api):
|
def test_post_failure(api):
|
||||||
with patch("requests.post") as mock_post:
|
with patch("requests.post") as mock_post:
|
||||||
mock_post.return_value.status_code = 404
|
mock_post.return_value.status_code = 404
|
||||||
@@ -69,15 +80,21 @@ def test_post_failure(api):
|
|||||||
with pytest.raises(SuperFakturaAPIException):
|
with pytest.raises(SuperFakturaAPIException):
|
||||||
api.post("test_endpoint", '{"name": "Example"}')
|
api.post("test_endpoint", '{"name": "Example"}')
|
||||||
|
|
||||||
|
|
||||||
def test_get_invalid_json(api):
|
def test_get_invalid_json(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_response = MagicMock()
|
mock_response = MagicMock()
|
||||||
mock_response.status_code = 200
|
mock_response.status_code = 200
|
||||||
mock_response.json.side_effect = requests.exceptions.JSONDecodeError("msg", "doc", 0)
|
mock_response.json.side_effect = requests.exceptions.JSONDecodeError(
|
||||||
|
"msg", "doc", 0
|
||||||
|
)
|
||||||
mock_get.return_value = mock_response
|
mock_get.return_value = mock_response
|
||||||
with pytest.raises(SuperFakturaAPIException, match="Unable to decode response as JSON"):
|
with pytest.raises(
|
||||||
|
SuperFakturaAPIException, match="Unable to decode response as JSON"
|
||||||
|
):
|
||||||
api.get("test_endpoint")
|
api.get("test_endpoint")
|
||||||
|
|
||||||
|
|
||||||
def test_download_not_writable_descriptor(api):
|
def test_download_not_writable_descriptor(api):
|
||||||
with patch("requests.get") as mock_get:
|
with patch("requests.get") as mock_get:
|
||||||
mock_get.return_value.status_code = 200
|
mock_get.return_value.status_code = 200
|
||||||
|
|||||||
Reference in New Issue
Block a user