Skip to content

Commit 1bcb260

Browse files
committed
tests(server): Return list for (attached_)sessions
1 parent a3e56b2 commit 1bcb260

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

tests/test_server.py

+33
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
"""Test for libtmux Server object."""
22
import logging
33

4+
import pytest
5+
46
from libtmux.common import has_gte_version
57
from libtmux.server import Server
68
from libtmux.session import Session
@@ -123,3 +125,34 @@ def test_new_session_shell(server: Server) -> None:
123125
assert pane_start_command.replace('"', "") == cmd
124126
else:
125127
assert pane_start_command == cmd
128+
129+
130+
def test_no_server_sessions() -> None:
131+
server = Server(socket_name="test_attached_session_no_server")
132+
assert server.sessions == []
133+
134+
135+
def test_no_server_attached_sessions() -> None:
136+
server = Server(socket_name="test_no_server_attached_sessions")
137+
assert server.attached_sessions == []
138+
139+
140+
def test_no_server_is_alive() -> None:
141+
dead_server = Server(socket_name="test_no_server_is_alive")
142+
assert not dead_server.is_alive()
143+
144+
145+
def test_with_server_is_alive(server: Server) -> None:
146+
server.new_session()
147+
assert server.is_alive()
148+
149+
150+
def test_no_server_raise_if_dead() -> None:
151+
dead_server = Server(socket_name="test_attached_session_no_server")
152+
with pytest.raises(Exception):
153+
dead_server.raise_if_dead()
154+
155+
156+
def test_with_server_raise_if_dead(server: Server) -> None:
157+
server.new_session()
158+
server.raise_if_dead()

0 commit comments

Comments
 (0)