11# Copyright (c) 2024 Airbyte, Inc., all rights reserved.
22
33from unittest import TestCase
4+ from unittest .mock import Mock
45
56import requests
67import requests_mock
@@ -27,56 +28,8 @@ def tearDown(self) -> None:
2728 def test_given_none_when_create_fallback_error_resolution_then_return_error_resolution (
2829 self ,
2930 ) -> None :
30- error_resolution = create_fallback_error_resolution (None )
31-
32- assert error_resolution .failure_type == FailureType .system_error
33- assert error_resolution .response_action == ResponseAction .RETRY
34- assert (
35- error_resolution .error_message
36- == "Error handler did not receive a valid response or exception. This is unexpected please contact Airbyte Support"
37- )
38-
39- def test_given_exception_when_create_fallback_error_resolution_then_return_error_resolution (
40- self ,
41- ) -> None :
42- exception = ValueError ("This is an exception" )
43-
44- error_resolution = create_fallback_error_resolution (exception )
45-
46- assert error_resolution .failure_type == FailureType .system_error
47- assert error_resolution .response_action == ResponseAction .RETRY
48- assert error_resolution .error_message
49- assert "ValueError" in error_resolution .error_message
50- assert str (exception ) in error_resolution .error_message
51-
52- def test_given_response_can_raise_for_status_when_create_fallback_error_resolution_then_error_resolution (
53- self ,
54- ) -> None :
55- response = self ._create_response (512 )
56-
57- error_resolution = create_fallback_error_resolution (response )
58-
59- assert error_resolution .failure_type == FailureType .system_error
60- assert error_resolution .response_action == ResponseAction .RETRY
61- assert (
62- error_resolution .error_message
63- and "512 Server Error: None for url: https://a-url.com/"
64- in error_resolution .error_message
65- )
66-
67- def test_given_response_is_ok_when_create_fallback_error_resolution_then_error_resolution (
68- self ,
69- ) -> None :
70- response = self ._create_response (205 )
71-
72- error_resolution = create_fallback_error_resolution (response )
73-
74- assert error_resolution .failure_type == FailureType .system_error
75- assert error_resolution .response_action == ResponseAction .RETRY
76- assert (
77- error_resolution .error_message
78- and str (response .status_code ) in error_resolution .error_message
79- )
31+ any_response_or_exception = Mock ()
32+ assert create_fallback_error_resolution (any_response_or_exception ) is None
8033
8134 def _create_response (self , status_code : int ) -> requests .Response :
8235 with requests_mock .Mocker () as http_mocker :
0 commit comments