|
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