* Clean up TE error handling, wrap sigalrm handler
* Preserve error detail on AnsibleAction and Connection exceptions.
* Remove multiple layers of unreachable or redundant error handling.
* Wrap manual alarm signal/timeout handling into a context manager, add tests.
Co-authored-by: Matt Clay <matt@mystile.com>
* update error message check in test
* update test timeout message assertions
---------
Co-authored-by: Matt Clay <matt@mystile.com>
(cherry picked from commit cbcefc53a3)
22 lines
492 B
Python
22 lines
492 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from ansible import errors
|
|
|
|
from units.test_utils.controller.display import emits_warnings
|
|
|
|
|
|
@pytest.mark.parametrize("name", (
|
|
"AnsibleFilterTypeError",
|
|
"_AnsibleActionDone",
|
|
))
|
|
def test_deprecated(name: str) -> None:
|
|
with emits_warnings(deprecation_pattern='is deprecated'):
|
|
getattr(errors, name)
|
|
|
|
|
|
def test_deprecated_attribute_error() -> None:
|
|
with pytest.raises(AttributeError):
|
|
getattr(errors, 'bogus')
|