From 698d47ae85b2061a6c6ccb7680443c4f586221a3 Mon Sep 17 00:00:00 2001 From: Brunno Vanelli Date: Sun, 21 Jul 2024 15:24:04 +0200 Subject: [PATCH] tests: Cover missing line. --- tests/test_api.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/test_api.py b/tests/test_api.py index 77fc452..e16805e 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -1,8 +1,11 @@ +from unittest.mock import patch + import pytest from actual import Actual -from actual.exceptions import ActualError, UnknownFileId +from actual.exceptions import ActualError, AuthorizationError, UnknownFileId from actual.protobuf_models import Message +from tests.conftest import RequestsMock def test_api_apply(mocker): @@ -25,3 +28,11 @@ def test_rename_delete_budget_without_file(): actual.delete_budget() with pytest.raises(UnknownFileId, match="No current file loaded"): actual.rename_budget("foo") + + +@patch("requests.post", return_value=RequestsMock({"status": "error", "reason": "proxy-not-trusted"})) +def test_api_login_unknown_error(_post): + actual = Actual.__new__(Actual) + actual.api_url = "localhost" + with pytest.raises(AuthorizationError, match="Something went wrong on login"): + actual.login("foo")