def test_error_payload_source_line_midfile(): with mock_traceback(line_no=5) as traceback_mock: config = Configuration() payload = error_payload(dict(error_class='Exception', error_message='Test'), None, config) expected = dict(zip(range(2, 9), ["Line {}\n".format(x) for x in range(2, 9)])) eq_(traceback_mock.call_count, 1) eq_(payload['backtrace'][0]['source'], expected)
def test_error_payload_source_line_midfile(): with mock_traceback(line_no=5) as traceback_mock: config = Configuration() payload = error_payload(dict(error_class='Exception', error_message='Test'), None, config) expected = dict(zip(range(3, 10), ["Line {}\n".format(x) for x in range(3, 10)])) eq_(traceback_mock.call_count, 1) eq_(payload['source'], expected)
def test_error_payload_project_root_replacement(): with mock_traceback() as traceback_mock: config = Configuration(project_root=os.path.dirname(__file__)) payload = error_payload(dict(error_class='Exception', error_message='Test'), None, config) eq_(traceback_mock.call_count, 1) ok_(payload['backtrace'][0]['file'].startswith('[PROJECT_ROOT]')) eq_(payload['backtrace'][1]['file'], '/fake/path/fake_file.py')
def test_error_payload_source_missing_file(_isfile): with mock_traceback(line_no=5) as traceback_mock: config = Configuration() payload = error_payload( dict(error_class='Exception', error_message='Test'), None, config) eq_(payload['source'], {})