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