6
6
7
7
from __future__ import annotations
8
8
9
+ import time
10
+
9
11
10
12
def test_basic_test_server (TestServer ) -> None :
11
13
"""Test creating and using a server via TestServer fixture."""
12
- # TestServer returns a partial Server class that we can instantiate
13
- ServerClass = TestServer () # Get uniquely configured Server class
14
- server = ServerClass # This is already an instance, not a class
14
+ # TestServer returns a factory that creates servers with unique socket names
15
+ server = TestServer () # Create a server with a unique socket name
15
16
17
+ # Create a session but we don't need to reference it
16
18
server .new_session ()
17
19
assert server .is_alive ()
18
20
@@ -26,32 +28,32 @@ def test_with_config(TestServer, tmp_path) -> None:
26
28
config_file .write_text ("set -g status off" )
27
29
28
30
# Create a server using this configuration
29
- ServerClass = TestServer ()
30
- # Override the server with a new one that uses our config
31
- server = type (ServerClass )(config_file = str (config_file ))
31
+ server = TestServer (config_file = str (config_file ))
32
+
33
+ # Start the server explicitly by creating a session
34
+ server .new_session ()
35
+
36
+ # Give tmux a moment to start up
37
+ time .sleep (0.5 )
32
38
33
39
# Verify the server is running
34
40
assert server .is_alive ()
35
41
36
42
# Create a session to work with
37
- server .new_session ()
38
-
39
- # Optional: Verify the configuration was applied
40
- # This would require specific tests for the status being off
43
+ session = server .new_session (session_name = "test_config" )
44
+ assert session .name == "test_config"
41
45
42
46
# Clean up is automatic at the end of the test
43
47
44
48
45
49
def test_multiple_independent_servers (TestServer ) -> None :
46
50
"""Test running multiple independent tmux servers simultaneously."""
47
51
# Create first server
48
- ServerClass1 = TestServer ()
49
- server1 = ServerClass1 # This is already an instance
52
+ server1 = TestServer ()
50
53
session1 = server1 .new_session (session_name = "session1" )
51
54
52
55
# Create second server (completely independent)
53
- ServerClass2 = TestServer ()
54
- server2 = ServerClass2 # This is already an instance
56
+ server2 = TestServer ()
55
57
session2 = server2 .new_session (session_name = "session2" )
56
58
57
59
# Verify both servers are running
0 commit comments