11
11
12
12
import pytest
13
13
14
+ from libtmux .server import Server
15
+
14
16
15
17
def test_plugin (
16
18
pytester : pytest .Pytester ,
@@ -76,10 +78,9 @@ def test_repo_git_remote_checkout(
76
78
result .assert_outcomes (passed = 1 )
77
79
78
80
79
- def test_temp_server (TempServer : t .Any ) -> None :
81
+ def test_temp_server (TempServer : t .Callable [..., Server ] ) -> None :
80
82
"""Test TempServer creates and cleans up server."""
81
- Server = TempServer () # Get partial'd Server
82
- server = Server () # Create server instance
83
+ server = TempServer ()
83
84
assert server .is_alive () is False # Server not started yet
84
85
85
86
session = server .new_session ()
@@ -91,24 +92,31 @@ def test_temp_server(TempServer: t.Any) -> None:
91
92
assert server .socket_name is not None
92
93
assert server .socket_name .startswith ("libtmux_test" )
93
94
95
+ # Each call creates a new server with unique socket
96
+ server2 = TempServer ()
97
+ assert server2 .socket_name is not None
98
+ assert server2 .socket_name .startswith ("libtmux_test" )
99
+ assert server2 .socket_name != server .socket_name
100
+
94
101
95
- def test_temp_server_with_config (TempServer : t .Any , tmp_path : pathlib .Path ) -> None :
96
- """Test TempServer with custom config."""
102
+ def test_temp_server_with_config (
103
+ TempServer : t .Callable [..., Server ],
104
+ tmp_path : pathlib .Path ,
105
+ ) -> None :
106
+ """Test TempServer with config file."""
97
107
config_file = tmp_path / "tmux.conf"
98
108
config_file .write_text ("set -g status off" , encoding = "utf-8" )
99
109
100
- Server = TempServer () # Get partial'd Server
101
- server = Server (config_file = str (config_file )) # Create server with config
110
+ server = TempServer (config_file = str (config_file ))
102
111
session = server .new_session ()
103
112
104
- # Verify config was loaded by checking status
113
+ # Verify config was loaded
105
114
assert session .cmd ("show-options" , "-g" , "status" ).stdout [0 ] == "status off"
106
115
107
116
108
- def test_temp_server_cleanup (TempServer : t .Any ) -> None :
117
+ def test_temp_server_cleanup (TempServer : t .Callable [..., Server ] ) -> None :
109
118
"""Test TempServer properly cleans up after itself."""
110
- Server = TempServer () # Get partial'd Server
111
- server = Server () # Create server instance
119
+ server = TempServer ()
112
120
socket_name = server .socket_name
113
121
assert socket_name is not None
114
122
@@ -125,20 +133,16 @@ def test_temp_server_cleanup(TempServer: t.Any) -> None:
125
133
time .sleep (0.1 ) # Give time for cleanup
126
134
127
135
# Create new server to verify old one was cleaned up
128
- Server2 = TempServer () # Get new partial'd Server
129
- new_server = Server2 () # Create new server instance
136
+ new_server = TempServer ()
130
137
assert new_server .is_alive () is False # Server not started yet
131
138
new_server .new_session () # This should work if old server was cleaned up
132
139
assert new_server .is_alive () is True
133
140
134
141
135
- def test_temp_server_multiple (TempServer : t .Any ) -> None :
142
+ def test_temp_server_multiple (TempServer : t .Callable [..., Server ] ) -> None :
136
143
"""Test multiple TempServer instances can coexist."""
137
- Server1 = TempServer () # Get first partial'd Server
138
- Server2 = TempServer () # Get second partial'd Server
139
-
140
- server1 = Server1 () # Create first server instance
141
- server2 = Server2 () # Create second server instance
144
+ server1 = TempServer ()
145
+ server2 = TempServer ()
142
146
143
147
# Each server should have a unique socket
144
148
assert server1 .socket_name != server2 .socket_name
0 commit comments