Esempio n. 1
0
    def test_formatting(self):
        with pytest.raises(Buzz) as err_info:
            raise Buzz('fail message with no formatting')
        assert 'fail message with no formatting' in str(err_info.value)

        with pytest.raises(Buzz) as err_info:
            raise Buzz('fail message with {}', 'arg formatting')
        assert 'fail message with arg formatting' in str(err_info.value)

        with pytest.raises(Buzz) as err_info:
            raise Buzz('fail message with {fmt}', fmt='kwarg formatting')
        assert 'fail message with kwarg formatting' in str(err_info.value)
Esempio n. 2
0
 def test_get_traceback(self):
     try:
         raise Buzz("Original Error")
     except Exception as err:
         trace = err.get_traceback()
     last_frame = traceback.format_tb(trace)[-1]
     assert 'test_base.py' in last_frame
     assert 'test_get_traceback' in last_frame
     assert 'Buzz("Original Error")' in last_frame