Use pytest-mock to install QApplication.clipboard mock

This commit is contained in:
Bruno Oliveira 2015-04-19 17:13:47 -03:00
parent 2d19708a41
commit f55242ad93

View File

@ -48,17 +48,17 @@ class TestCommandLineEdit:
objreg.delete('command-history')
@pytest.yield_fixture
def mock_clipboard(self):
@pytest.fixture
def mock_clipboard(self, mocker):
"""
Fixture installs a MagicMock into QApplication.clipboard() and
returns it.
"""
with mock.patch.object(QApplication, 'clipboard'):
clipboard = mock.MagicMock()
clipboard.supportsSelection.return_value = True
QApplication.clipboard.return_value = clipboard
yield clipboard
mocker.patch.object(QApplication, 'clipboard')
clipboard = mock.MagicMock()
clipboard.supportsSelection.return_value = True
QApplication.clipboard.return_value = clipboard
return clipboard
def test_position(self, qtbot, cmd_edit):
"""Test cursor position based on the prompt."""