1111
1212import pytest
1313
14- from tests .sdk .conftest import MockDevboxView
14+ from tests .sdk .conftest import MockDevboxView , mock_devbox_view
1515from runloop_api_client .sdk import AsyncDevbox
1616from runloop_api_client .lib .polling import PollingConfig
1717from runloop_api_client .sdk .async_devbox import (
@@ -26,20 +26,20 @@ class TestAsyncDevbox:
2626
2727 def test_init (self , mock_async_client : AsyncMock ) -> None :
2828 """Test AsyncDevbox initialization."""
29- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
29+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
3030 assert devbox .id == "dbx_123"
3131
3232 def test_repr (self , mock_async_client : AsyncMock ) -> None :
3333 """Test AsyncDevbox string representation."""
34- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
34+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
3535 assert repr (devbox ) == "<AsyncDevbox id='dbx_123'>"
3636
3737 @pytest .mark .asyncio
3838 async def test_context_manager_enter_exit (self , mock_async_client : AsyncMock , devbox_view : MockDevboxView ) -> None :
3939 """Test context manager behavior with successful shutdown."""
4040 mock_async_client .devboxes .shutdown = AsyncMock (return_value = devbox_view )
4141
42- async with AsyncDevbox (mock_async_client , "dbx_123" ) as devbox :
42+ async with AsyncDevbox (mock_async_client , mock_devbox_view () ) as devbox :
4343 assert devbox .id == "dbx_123"
4444
4545 call_kwargs = mock_async_client .devboxes .shutdown .call_args [1 ]
@@ -51,7 +51,7 @@ async def test_context_manager_exception_handling(self, mock_async_client: Async
5151 mock_async_client .devboxes .shutdown = AsyncMock (side_effect = RuntimeError ("Shutdown failed" ))
5252
5353 with pytest .raises (ValueError , match = "Test error" ):
54- async with AsyncDevbox (mock_async_client , "dbx_123" ):
54+ async with AsyncDevbox (mock_async_client , mock_devbox_view () ):
5555 raise ValueError ("Test error" )
5656
5757 # Shutdown should be called even when body raises exception
@@ -62,7 +62,7 @@ async def test_get_info(self, mock_async_client: AsyncMock, devbox_view: MockDev
6262 """Test get_info method."""
6363 mock_async_client .devboxes .retrieve = AsyncMock (return_value = devbox_view )
6464
65- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
65+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
6666 result = await devbox .get_info (
6767 extra_headers = {"X-Custom" : "value" },
6868 extra_query = {"param" : "value" },
@@ -85,7 +85,7 @@ async def test_await_running(self, mock_async_client: AsyncMock, devbox_view: Mo
8585 mock_async_client .devboxes .await_running = AsyncMock (return_value = devbox_view )
8686 polling_config = PollingConfig (timeout_seconds = 60.0 )
8787
88- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
88+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
8989 result = await devbox .await_running (polling_config = polling_config )
9090
9191 assert result == devbox_view
@@ -100,7 +100,7 @@ async def test_await_suspended(self, mock_async_client: AsyncMock, devbox_view:
100100 mock_async_client .devboxes .await_suspended = AsyncMock (return_value = devbox_view )
101101 polling_config = PollingConfig (timeout_seconds = 60.0 )
102102
103- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
103+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
104104 result = await devbox .await_suspended (polling_config = polling_config )
105105
106106 assert result == devbox_view
@@ -114,7 +114,7 @@ async def test_shutdown(self, mock_async_client: AsyncMock, devbox_view: MockDev
114114 """Test shutdown method."""
115115 mock_async_client .devboxes .shutdown = AsyncMock (return_value = devbox_view )
116116
117- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
117+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
118118 result = await devbox .shutdown (
119119 extra_headers = {"X-Custom" : "value" },
120120 extra_query = {"param" : "value" },
@@ -138,7 +138,7 @@ async def test_suspend(self, mock_async_client: AsyncMock, devbox_view: MockDevb
138138 """Test suspend method."""
139139 mock_async_client .devboxes .suspend = AsyncMock (return_value = devbox_view )
140140
141- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
141+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
142142 result = await devbox .suspend (
143143 extra_headers = {"X-Custom" : "value" },
144144 extra_query = {"param" : "value" },
@@ -164,7 +164,7 @@ async def test_resume(self, mock_async_client: AsyncMock, devbox_view: MockDevbo
164164 mock_async_client .devboxes .await_running = AsyncMock (return_value = devbox_view )
165165 polling_config = PollingConfig (timeout_seconds = 60.0 )
166166
167- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
167+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
168168 result = await devbox .resume (
169169 polling_config = polling_config ,
170170 extra_headers = {"X-Custom" : "value" },
@@ -193,7 +193,7 @@ async def test_resume_async(self, mock_async_client: AsyncMock, devbox_view: Moc
193193 """Test resume_async method."""
194194 mock_async_client .devboxes .resume = AsyncMock (return_value = devbox_view )
195195
196- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
196+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
197197 result = await devbox .resume_async (
198198 extra_headers = {"X-Custom" : "value" },
199199 extra_query = {"param" : "value" },
@@ -217,7 +217,7 @@ async def test_keep_alive(self, mock_async_client: AsyncMock) -> None:
217217 """Test keep_alive method."""
218218 mock_async_client .devboxes .keep_alive = AsyncMock (return_value = object ())
219219
220- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
220+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
221221 result = await devbox .keep_alive (
222222 extra_headers = {"X-Custom" : "value" },
223223 extra_query = {"param" : "value" },
@@ -245,7 +245,7 @@ async def test_snapshot_disk(self, mock_async_client: AsyncMock) -> None:
245245 mock_async_client .devboxes .snapshot_disk_async = AsyncMock (return_value = snapshot_data )
246246 mock_async_client .devboxes .disk_snapshots .await_completed = AsyncMock (return_value = snapshot_status )
247247
248- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
248+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
249249 polling_config = PollingConfig (timeout_seconds = 60.0 )
250250 snapshot = await devbox .snapshot_disk (
251251 name = "test-snapshot" ,
@@ -274,7 +274,7 @@ async def test_snapshot_disk_async(self, mock_async_client: AsyncMock) -> None:
274274 snapshot_data = SimpleNamespace (id = "snp_123" )
275275 mock_async_client .devboxes .snapshot_disk_async = AsyncMock (return_value = snapshot_data )
276276
277- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
277+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
278278 snapshot = await devbox .snapshot_disk_async (
279279 name = "test-snapshot" ,
280280 metadata = {"key" : "value" },
@@ -296,7 +296,7 @@ async def test_close(self, mock_async_client: AsyncMock, devbox_view: MockDevbox
296296 """Test close method calls shutdown."""
297297 mock_async_client .devboxes .shutdown = AsyncMock (return_value = devbox_view )
298298
299- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
299+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
300300 await devbox .close ()
301301
302302 mock_async_client .devboxes .shutdown .assert_called_once ()
@@ -305,21 +305,21 @@ async def test_close(self, mock_async_client: AsyncMock, devbox_view: MockDevbox
305305
306306 def test_cmd_property (self , mock_async_client : AsyncMock ) -> None :
307307 """Test cmd property returns AsyncCommandInterface."""
308- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
308+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
309309 cmd = devbox .cmd
310310 assert isinstance (cmd , AsyncCommandInterface )
311311 assert cmd ._devbox is devbox
312312
313313 def test_file_property (self , mock_async_client : AsyncMock ) -> None :
314314 """Test file property returns AsyncFileInterface."""
315- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
315+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
316316 file_interface = devbox .file
317317 assert isinstance (file_interface , AsyncFileInterface )
318318 assert file_interface ._devbox is devbox
319319
320320 def test_net_property (self , mock_async_client : AsyncMock ) -> None :
321321 """Test net property returns AsyncNetworkInterface."""
322- devbox = AsyncDevbox (mock_async_client , "dbx_123" )
322+ devbox = AsyncDevbox (mock_async_client , mock_devbox_view () )
323323 net = devbox .net
324324 assert isinstance (net , AsyncNetworkInterface )
325325 assert net ._devbox is devbox
0 commit comments