1. Ronny Pfannschmidt
  2. pytest-gui

Source

pytest-gui / testing / gtk / test_filefails.py

import mock
from .test_gtkui import mock_report
from pytest_gui.gtkui.runstate import FileEntry
from pytest_gui.gtkui.filefails import FileFailView

from pygtkhelpers.utils import refresh_gui


def test_simple_failures():
    view = FileFailView()
    entry = FileEntry('a.py')
    view.set_entry(entry)
    assert entry.view is view


def test_report_view():
    view = FileFailView()
    entry = FileEntry('a.py')
    entry.add_report(mock_report(
        nodeid='foo',
        longrepr='longrepr',
    ))

    view.set_entry(entry)
    view.show()
    refresh_gui()
    text = view.textview.get_buffer().props.text
    assert text == 'longrepr'