|
12 | 12 | has_gte_version,
|
13 | 13 | has_version,
|
14 | 14 | )
|
| 15 | +from libtmux._internal.waiter import expect |
15 | 16 | from libtmux.server import Server
|
16 | 17 | from libtmux.session import Session
|
17 | 18 |
|
@@ -140,31 +141,39 @@ def test_new_session_shell(server: Server) -> None:
|
140 | 141 | assert pane_start_command == cmd
|
141 | 142 |
|
142 | 143 |
|
143 |
| -# This test is commented out due to issues with server initialization |
| 144 | +# This test is commented out due to issues with session ID handling in TestServer. |
| 145 | +# The test fails with "libtmux.exc.TmuxObjectDoesNotExist: Could not find object" |
| 146 | +# when trying to retrieve the newly created session. |
144 | 147 | # def test_new_session_shell_env(TestServer: t.Callable[..., Server]) -> None:
|
145 | 148 | # """Test new_session() with environment variables."""
|
146 | 149 | # # Create a new server instance for this test
|
147 | 150 | # server = TestServer()
|
148 |
| - |
| 151 | +# |
| 152 | +# # Create a dummy session to start the server |
| 153 | +# server.new_session(session_name="dummy") |
| 154 | +# assert server.is_alive() |
| 155 | +# |
149 | 156 | # env = {"FOO": "BAR", "other": "value"}
|
150 |
| - |
151 |
| -# cmd = "sh -c 'echo $FOO'" |
152 |
| - |
| 157 | +# session_name = "test_new_session_env" |
| 158 | +# cmd = "sh -c 'env'" |
| 159 | +# |
153 | 160 | # mysession = server.new_session(
|
154 |
| -# "test_new_session_env", |
| 161 | +# session_name, |
155 | 162 | # window_command=cmd,
|
156 | 163 | # environment=env,
|
157 | 164 | # )
|
158 |
| - |
| 165 | +# |
| 166 | +# # Check that session was created properly |
| 167 | +# assert server.has_session(session_name) |
| 168 | +# assert mysession.session_name == session_name |
| 169 | +# |
159 | 170 | # # Use waiter to wait for the command to complete
|
160 | 171 | # window = mysession.windows[0]
|
161 | 172 | # pane = window.panes[0]
|
162 |
| - |
163 |
| -# # Wait for the output from the command |
164 |
| -# expect(pane).wait_for_text("BAR") |
165 |
| - |
166 |
| -# assert mysession.session_name == "test_new_session_env" |
167 |
| -# assert server.has_session("test_new_session_env") |
| 173 | +# |
| 174 | +# # Wait for the output to include our environment variables |
| 175 | +# expect(pane).wait_for_text("FOO=BAR") |
| 176 | +# expect(pane).wait_for_text("other=value") |
168 | 177 |
|
169 | 178 |
|
170 | 179 | @pytest.mark.skipif(has_version("3.2"), reason="Wrong width returned with 3.2")
|
|
0 commit comments