Files
opensearch-pyd/test_elasticsearch/test_exceptions.py
T
Akira Yumiyama 3176f46ae8 TypeError: string indices must be integers in TransportError (#833)
* Add tests of TransportError

* Fix to work properly even if the error is not structured on TransportError
2018-10-12 09:42:47 -06:00

24 lines
782 B
Python

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')")