supervisor/tests/utils/test_exception_helper.py
Pascal Vizeli 78f63380f2
Handle exception chain on addon boot (#2063)
* Handle exception chain on addon boot

* fix import

* Add tests
2020-09-17 12:01:48 +02:00

37 lines
891 B
Python

"""Test exception helpers."""
from supervisor.utils import check_exception_chain
def test_simple_chain_exception():
"""Test simple chain of excepiton."""
try:
raise ValueError()
except ValueError as err:
assert check_exception_chain(err, ValueError)
def test_simple_nested_chain_exception():
"""Test simple nested chain of excepiton."""
try:
try:
raise ValueError()
except ValueError as err:
raise KeyError() from err
except KeyError as err:
assert check_exception_chain(err, ValueError)
def test_list_nested_chain_exception():
"""Test list nested chain of excepiton."""
try:
try:
raise ValueError()
except ValueError as err:
raise KeyError() from err
except KeyError as err:
assert check_exception_chain(err, (ValueError, OSError))