コード例 #1
0
def test_handling_exceptions_log(context, is_fatal):
    raised = CustomException()
    if is_fatal:
        exception_handling.mark_exception_fatal(raised)
    with slash.Session():
        with logbook.TestHandler() as handler:
            with exception_handling.handling_exceptions(context=context,
                                                        swallow=True):
                raise raised
    assert len(handler.records) == 3
    assert handler.records[1].message.startswith('Error added')
    assert handler.records[2].message.startswith('Swallowing')
    handle_exc_msg = handler.records[0].message
    assert handle_exc_msg.startswith('Handling exception')

    if context:
        assert 'Context: {}'.format(context) in handle_exc_msg
    else:
        assert 'Context' not in handle_exc_msg
    if is_fatal:
        assert 'FATAL' in handle_exc_msg
    else:
        assert 'FATAL' not in handle_exc_msg
コード例 #2
0
ファイル: test_running.py プロジェクト: boazin/slash
 def test_2(self):
     raise mark_exception_fatal(CustomException())
コード例 #3
0
 def cleanup():
     from slash.exception_handling import mark_exception_fatal
     raise mark_exception_fatal(Exception())
コード例 #4
0
ファイル: test_cleanups.py プロジェクト: E8-Storage/slash
 def cleanup():
     from slash.exception_handling import mark_exception_fatal
     raise mark_exception_fatal(Exception())