mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 11:41:49 +02:00
test(vscode): improved vscode test
This commit is contained in:
@ -25,25 +25,25 @@ def test_vscode_widget(qtbot, vscode_widget):
|
|||||||
def test_start_server(qtbot, mocked_client):
|
def test_start_server(qtbot, mocked_client):
|
||||||
|
|
||||||
with mock.patch("bec_widgets.widgets.vscode.vscode.subprocess.Popen") as mock_popen:
|
with mock.patch("bec_widgets.widgets.vscode.vscode.subprocess.Popen") as mock_popen:
|
||||||
mock_process = mock.Mock()
|
with mock.patch("bec_widgets.widgets.vscode.vscode.select.select") as mock_select:
|
||||||
mock_process.stdout.fileno.return_value = 1
|
mock_process = mock.Mock()
|
||||||
mock_process.poll.return_value = None
|
mock_process.stdout.fileno.return_value = 1
|
||||||
mock_process.stdout.read.return_value = (
|
mock_process.poll.return_value = None
|
||||||
f"available at http://{VSCodeEditor.host}:{VSCodeEditor.port}?tkn={VSCodeEditor.token}"
|
mock_process.stdout.read.return_value = f"available at http://{VSCodeEditor.host}:{VSCodeEditor.port}?tkn={VSCodeEditor.token}"
|
||||||
)
|
mock_popen.return_value = mock_process
|
||||||
mock_popen.return_value = mock_process
|
mock_select.return_value = [[mock_process.stdout], [], []]
|
||||||
|
|
||||||
widget = VSCodeEditor(client=mocked_client)
|
widget = VSCodeEditor(client=mocked_client)
|
||||||
|
|
||||||
mock_popen.assert_called_once_with(
|
mock_popen.assert_called_once_with(
|
||||||
shlex.split(
|
shlex.split(
|
||||||
f"code serve-web --port {widget.port} --connection-token={widget.token} --accept-server-license-terms"
|
f"code serve-web --port {widget.port} --connection-token={widget.token} --accept-server-license-terms"
|
||||||
),
|
),
|
||||||
text=True,
|
text=True,
|
||||||
stdout=subprocess.PIPE,
|
stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.DEVNULL,
|
stderr=subprocess.DEVNULL,
|
||||||
preexec_fn=os.setsid,
|
preexec_fn=os.setsid,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
Reference in New Issue
Block a user