(
self,
owner: _FakeAsyncRunloopSDK,
*,
devbox_id: str,
status: str = "running",
snapshot_source_id: str | None = None,
environment_variables: dict[str, str] | None = None,
launch_parameters: dict[str, object] | None = None,
)
| 596 | |
| 597 | class _FakeDevbox: |
| 598 | def __init__( |
| 599 | self, |
| 600 | owner: _FakeAsyncRunloopSDK, |
| 601 | *, |
| 602 | devbox_id: str, |
| 603 | status: str = "running", |
| 604 | snapshot_source_id: str | None = None, |
| 605 | environment_variables: dict[str, str] | None = None, |
| 606 | launch_parameters: dict[str, object] | None = None, |
| 607 | ) -> None: |
| 608 | self.owner = owner |
| 609 | self.id = devbox_id |
| 610 | self.status = status |
| 611 | self.snapshot_source_id = snapshot_source_id |
| 612 | self.environment_variables = dict(environment_variables or {}) |
| 613 | self.launch_parameters = dict(launch_parameters or {}) |
| 614 | user_parameters = self.launch_parameters.get("user_parameters") |
| 615 | if isinstance(user_parameters, dict): |
| 616 | username = user_parameters.get("username") |
| 617 | uid = user_parameters.get("uid") |
| 618 | if username == "root" and uid == 0: |
| 619 | self.home_dir = "/root" |
| 620 | elif isinstance(username, str) and username: |
| 621 | self.home_dir = f"/home/{username}" |
| 622 | else: |
| 623 | self.home_dir = "/home/user" |
| 624 | else: |
| 625 | self.home_dir = "/home/user" |
| 626 | self.files: dict[str, bytes] = {} |
| 627 | self.symlinks: dict[str, str] = {} |
| 628 | self.file_download_paths: list[str] = [] |
| 629 | self.file_upload_paths: list[str] = [] |
| 630 | self.tunnel_key: str | None = None |
| 631 | self.enable_tunnel_calls: list[dict[str, object]] = [] |
| 632 | self.exec_calls: list[tuple[str, dict[str, object]]] = [] |
| 633 | self.exec_async_calls: list[tuple[str, dict[str, object]]] = [] |
| 634 | self.snapshot_calls: list[dict[str, object]] = [] |
| 635 | self.shutdown_calls = 0 |
| 636 | self.suspend_calls = 0 |
| 637 | self.resume_calls = 0 |
| 638 | self.await_running_calls = 0 |
| 639 | self.resume_returns_before_running = False |
| 640 | self.cmd = _FakeCommandInterface(self) |
| 641 | self.file = _FakeFileInterface(self) |
| 642 | self.net = _FakeNetworkInterface(self) |
| 643 | |
| 644 | async def get_info(self, timeout: float | None = None, **_: object) -> object: |
| 645 | del timeout |
nothing calls this directly
no test coverage detected