31 lines
999 B
Python
31 lines
999 B
Python
# Licensed to Elasticsearch B.V under one or more agreements.
|
|
# Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
|
|
# See the LICENSE file in the project root for more information
|
|
|
|
from elasticsearch.exceptions import TransportError
|
|
|
|
from .test_cases import TestCase
|
|
|
|
|
|
class TestTransformError(TestCase):
|
|
def test_transform_error_parse_with_error_reason(self):
|
|
e = TransportError(
|
|
500,
|
|
"InternalServerError",
|
|
{"error": {"root_cause": [{"type": "error", "reason": "error reason"}]}},
|
|
)
|
|
|
|
self.assertEqual(
|
|
str(e), "TransportError(500, 'InternalServerError', 'error reason')"
|
|
)
|
|
|
|
def test_transform_error_parse_with_error_string(self):
|
|
e = TransportError(
|
|
500, "InternalServerError", {"error": "something error message"}
|
|
)
|
|
|
|
self.assertEqual(
|
|
str(e),
|
|
"TransportError(500, 'InternalServerError', 'something error message')",
|
|
)
|