from unittest import mock from botocore.errorfactory import ClientError def mock_session_setup( mock_session_class: mock.MagicMock, ) -> tuple[mock.MagicMock, mock.Mock, mock.Mock]: mock_session_object = mock.Mock() mock_client = mock.Mock() mock_session_object.client.return_value = mock_client mock_session_class.return_value = mock_session_object return mock_session_class, mock_session_object, mock_client def get_client_error() -> ClientError: return ClientError( {'Error': {'Code': '1000', 'Message': 'Error Message'}}, 'testOperation', )