diff --git a/tests/conftest.py b/tests/conftest.py index f8aa360..5cfb114 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -87,3 +87,9 @@ def tmpfile(tmpdir): def item(): from beeref.items import BeePixmapItem yield BeePixmapItem(QtGui.QImage()) + + +@pytest.fixture(scope="session") +def qapp(): + from beeref.__main__ import BeeRefApplication + yield BeeRefApplication([]) diff --git a/tests/test_main.py b/tests/test_main.py index d88c3d4..e40f5c3 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -1,4 +1,4 @@ -from unittest.mock import patch +from unittest.mock import patch, MagicMock from PyQt6 import QtCore @@ -18,7 +18,16 @@ def test_beeref_mainwindow_init(show_mock, qapp): show_mock.assert_called() -@patch('PyQt6.QtWidgets.QApplication') +@patch('beeref.view.BeeGraphicsView.open_from_file') +def test_beerefapplication_fileopenevent(open_mock, qapp, main_window): + event = MagicMock() + event.type.return_value = QtCore.QEvent.Type.FileOpen + event.file.return_value = 'test.bee' + assert qapp.event(event) is True + open_mock.assert_called_once_with('test.bee') + + +@patch('beeref.__main__.BeeRefApplication') @patch('beeref.__main__.CommandlineArgs') def test_main(args_mock, app_mock, qapp): app_mock.return_value = qapp