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_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')
Esempio n. 5
0
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'], {})
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'], {})