Also mock POST command and a failed response

Otherwise it'll end up using actual internet connections anyway. Not what we want.

Contributes to issue CURA-8539.
This commit is contained in:
Ghostkeeper 2021-11-22 14:45:44 +01:00
parent 8ea8cc752f
commit 3236be1c20
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -120,9 +120,11 @@ def test__parseJWTFailOnRefresh():
mock_reply.error = Mock(return_value = QNetworkReply.NetworkError.AuthenticationRequiredError) # The reply is 403: Authentication required, meaning the server responded with a "Can't do that, Dave".
http_mock = Mock()
http_mock.get = lambda url, headers_dict, callback, error_callback: callback(mock_reply)
http_mock.post = lambda url, data, headers_dict, callback, error_callback: callback(mock_reply)
with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.getInstance", MagicMock(return_value = http_mock)):
authorization_service._parseJWT(mock_callback)
with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.readJSON", Mock(return_value = {"error_description": "Mock a failed request!"})):
with patch("UM.TaskManagement.HttpRequestManager.HttpRequestManager.getInstance", MagicMock(return_value = http_mock)):
authorization_service._parseJWT(mock_callback)
mock_callback.assert_called_once_with(None)
def test__parseJWTSucceedOnRefresh():