@@ -75,48 +75,39 @@ def test_repo_git_remote_checkout(
7575 result .assert_outcomes (passed = 1 )
7676
7777
78- def test_temp_server () -> None :
78+ def test_temp_server (TempServer : t . Any ) -> None :
7979 """Test TempServer creates and cleans up server."""
80- from libtmux .pytest_plugin import TempServer
81-
82- server = TempServer ()
80+ Server = TempServer () # Get partial'd Server
81+ server = Server () # Create server instance
8382 assert server .is_alive () is False # Server not started yet
8483
8584 session = server .new_session ()
8685 assert server .is_alive () is True
8786 assert len (server .sessions ) == 1
8887 assert session .session_name is not None
8988
90- # Test custom socket name
91- custom_server = TempServer (socket_name = "test_custom" )
92- assert custom_server .socket_name == "test_custom"
93-
94- # Test cleanup
95- del server
96- del custom_server
89+ # Test socket name is unique
90+ assert server .socket_name is not None
91+ assert server .socket_name .startswith ("libtmux_test" )
9792
9893
99- def test_temp_server_with_config (tmp_path : pathlib .Path ) -> None :
94+ def test_temp_server_with_config (TempServer : t . Any , tmp_path : pathlib .Path ) -> None :
10095 """Test TempServer with custom config."""
101- from libtmux .pytest_plugin import TempServer
102-
10396 config_file = tmp_path / "tmux.conf"
10497 config_file .write_text ("set -g status off" , encoding = "utf-8" )
10598
106- server = TempServer (config_file = str (config_file ))
99+ Server = TempServer () # Get partial'd Server
100+ server = Server (config_file = str (config_file )) # Create server with config
107101 session = server .new_session ()
108102
109103 # Verify config was loaded by checking status
110104 assert session .cmd ("show-options" , "-g" , "status" ).stdout [0 ] == "status off"
111105
112- del server
113106
114-
115- def test_temp_server_cleanup () -> None :
107+ def test_temp_server_cleanup (TempServer : t .Any ) -> None :
116108 """Test TempServer properly cleans up after itself."""
117- from libtmux .pytest_plugin import TempServer
118-
119- server = TempServer ()
109+ Server = TempServer () # Get partial'd Server
110+ server = Server () # Create server instance
120111 socket_name = server .socket_name
121112 assert socket_name is not None
122113
@@ -130,23 +121,23 @@ def test_temp_server_cleanup() -> None:
130121
131122 # Delete server and verify cleanup
132123 server .kill ()
133- del server
134124 time .sleep (0.1 ) # Give time for cleanup
135125
136- # Create new server with same socket name to verify old one was cleaned up
137- new_server = TempServer (socket_name = socket_name )
126+ # Create new server to verify old one was cleaned up
127+ Server2 = TempServer () # Get new partial'd Server
128+ new_server = Server2 () # Create new server instance
138129 assert new_server .is_alive () is False # Server not started yet
139130 new_server .new_session () # This should work if old server was cleaned up
140131 assert new_server .is_alive () is True
141- del new_server
142132
143133
144- def test_temp_server_multiple () -> None :
134+ def test_temp_server_multiple (TempServer : t . Any ) -> None :
145135 """Test multiple TempServer instances can coexist."""
146- from libtmux .pytest_plugin import TempServer
136+ Server1 = TempServer () # Get first partial'd Server
137+ Server2 = TempServer () # Get second partial'd Server
147138
148- server1 = TempServer ()
149- server2 = TempServer ()
139+ server1 = Server1 () # Create first server instance
140+ server2 = Server2 () # Create second server instance
150141
151142 # Each server should have a unique socket
152143 assert server1 .socket_name != server2 .socket_name
@@ -160,6 +151,3 @@ def test_temp_server_multiple() -> None:
160151 assert any (s .session_name == "test2" for s in server2 .sessions )
161152 assert not any (s .session_name == "test1" for s in server2 .sessions )
162153 assert not any (s .session_name == "test2" for s in server1 .sessions )
163-
164- del server1
165- del server2
0 commit comments