async def test_get_exception_returns_None_if_no_exception_raised(): ui = TUI() ui._exception = None ui._jobs = { 'a': SimpleNamespace(job=Mock(raised=None, is_enabled=False)), 'b': SimpleNamespace(job=Mock(raised=None, is_enabled=False)), 'c': SimpleNamespace(job=Mock(raised=None, is_enabled=True)), 'd': SimpleNamespace(job=Mock(raised=None, is_enabled=True)), } assert ui._get_exception() is None
async def test_get_exception_from_first_failed_enabled_job(): ui = TUI() ui._exception = None ui._jobs = { 'a': SimpleNamespace(job=Mock(raised=ValueError('foo'), is_enabled=False)), 'b': SimpleNamespace(job=Mock(raised=None, is_enabled=False)), 'c': SimpleNamespace(job=Mock(raised=ValueError('bar'), is_enabled=True)), 'd': SimpleNamespace(job=Mock(raised=None, is_enabled=True)), } exc = ui._get_exception() assert isinstance(exc, ValueError) assert str(exc) == 'bar'