X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b887df487c6cb465c3212e8ef99278350e58ff0a..093ec98e4a065acfc537ea22c08c337c115fe273:/sdk/python/tests/test_errors.py diff --git a/sdk/python/tests/test_errors.py b/sdk/python/tests/test_errors.py index 6e8df96316..4ee68ba285 100644 --- a/sdk/python/tests/test_errors.py +++ b/sdk/python/tests/test_errors.py @@ -1,17 +1,20 @@ -#!/usr/bin/env python +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 +from __future__ import absolute_import import traceback import unittest import arvados.errors as arv_error -import arvados_testutil as tutil +from . import arvados_testutil as tutil class KeepRequestErrorTestCase(unittest.TestCase): REQUEST_ERRORS = [ ('http://keep1.zzzzz.example.org/', IOError("test IOError")), ('http://keep3.zzzzz.example.org/', MemoryError("test MemoryError")), - ('http://keep5.zzzzz.example.org/', tutil.fake_requests_response( - 500, "test 500")), + ('http://keep5.zzzzz.example.org/', + arv_error.HttpError(500, "Internal Server Error")), ('http://keep7.zzzzz.example.org/', IOError("second test IOError")), ] @@ -48,18 +51,22 @@ class KeepRequestErrorTestCase(unittest.TestCase): message = "test plain traceback string" test_exc = arv_error.KeepRequestError(message) exc_report = self.traceback_str(test_exc) - self.assertTrue(exc_report.startswith("KeepRequestError: ")) + self.assertRegex(exc_report, r"^(arvados\.errors\.)?KeepRequestError: ") self.assertIn(message, exc_report) def test_traceback_str_with_request_errors(self): message = "test traceback shows Keep services" test_exc = arv_error.KeepRequestError(message, self.REQUEST_ERRORS[:]) exc_report = self.traceback_str(test_exc) - self.assertTrue(exc_report.startswith("KeepRequestError: ")) - for expect_substr in [message, "raised IOError", "raised MemoryError", - "test MemoryError", "second test IOError", - "responded with 500 Internal Server Error"]: - self.assertIn(expect_substr, exc_report) + self.assertRegex(exc_report, r"^(arvados\.errors\.)?KeepRequestError: ") + self.assertIn(message, exc_report) + for expect_re in [ + r"raised (IOError|OSError)", # IOError in Python2, OSError in Python3 + r"raised MemoryError", + r"test MemoryError", + r"second test IOError", + r"responded with 500 Internal Server Error"]: + self.assertRegex(exc_report, expect_re) # Assert the report maintains order of listed services. last_index = -1 for service_key, _ in self.REQUEST_ERRORS: