0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 11:41:49 +02:00

test(vscode): fixed vscode tests for new cleanup routine

This commit is contained in:
2024-07-08 19:38:05 +02:00
committed by wyzula_j
parent 2b29e34b52
commit eb26e2a11b

View File

@ -50,29 +50,24 @@ def test_start_server(qtbot, mocked_client):
def patched_vscode_process(qtbot, vscode_widget): def patched_vscode_process(qtbot, vscode_widget):
with mock.patch("bec_widgets.widgets.vscode.vscode.os.killpg") as mock_killpg: with mock.patch("bec_widgets.widgets.vscode.vscode.os.killpg") as mock_killpg:
with mock.patch("bec_widgets.widgets.vscode.vscode.os.getpgid") as mock_getpgid: with mock.patch("bec_widgets.widgets.vscode.vscode.os.getpgid") as mock_getpgid:
with mock.patch( mock_getpgid.return_value = 123
"bec_widgets.widgets.website.website.WebsiteWidget.closeEvent" vscode_widget.process = mock.Mock()
) as mock_close_event: yield vscode_widget, mock_killpg
mock_getpgid.return_value = 123
vscode_widget.process = mock.Mock()
yield vscode_widget, mock_killpg, mock_close_event
def test_close_event(qtbot, patched_vscode_process): def test_vscode_cleanup(qtbot, patched_vscode_process):
vscode_patched, mock_killpg, mock_close_event = patched_vscode_process vscode_patched, mock_killpg = patched_vscode_process
vscode_patched.process.pid = 123 vscode_patched.process.pid = 123
vscode_patched.process.poll.return_value = None vscode_patched.process.poll.return_value = None
vscode_patched.closeEvent(None) vscode_patched.cleanup()
mock_killpg.assert_called_once_with(123, 15) mock_killpg.assert_called_once_with(123, 15)
vscode_patched.process.wait.assert_called_once() vscode_patched.process.wait.assert_called_once()
mock_close_event.assert_called_once()
def test_close_event_on_terminated_code(qtbot, patched_vscode_process): def test_close_event_on_terminated_code(qtbot, patched_vscode_process):
vscode_patched, mock_killpg, mock_close_event = patched_vscode_process vscode_patched, mock_killpg = patched_vscode_process
vscode_patched.process.pid = 123 vscode_patched.process.pid = 123
vscode_patched.process.poll.return_value = 0 vscode_patched.process.poll.return_value = 0
vscode_patched.closeEvent(None) vscode_patched.cleanup()
mock_killpg.assert_not_called() mock_killpg.assert_not_called()
vscode_patched.process.wait.assert_not_called() vscode_patched.process.wait.assert_not_called()
mock_close_event.assert_called_once()