X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/pytest_subprocess
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
pytest_subprocess
/
ðŸ“
..
📄
__init__.py
(217 B)
ðŸ“
__pycache__
📄
asyncio_subprocess.py
(272 B)
📄
exceptions.py
(429 B)
📄
fake_popen.py
(12.77 KB)
📄
fake_process.py
(5.22 KB)
📄
fixtures.py
(247 B)
📄
process_dispatcher.py
(8.23 KB)
📄
process_recorder.py
(1.92 KB)
📄
py.typed
(0 B)
📄
types.py
(432 B)
📄
utils.py
(5.06 KB)
Editing: process_recorder.py
from typing import Iterator from typing import List from typing import Optional from typing import TYPE_CHECKING from typing import Union from .types import COMMAND from .utils import Command if TYPE_CHECKING: from .fake_popen import FakePopen, AsyncFakePopen class ProcessRecorder: """ Recorder class that holds all FakePopen (or AsyncFakePopen) instances that were created by the subprocess. The class contains auxiliary """ calls: List[Union["FakePopen", "AsyncFakePopen"]] def __init__(self) -> None: self.calls = [] @property def first_call(self) -> Optional[Union["FakePopen", "AsyncFakePopen"]]: """Get the first process call""" if not self.calls: return None return self.calls[0] @property def last_call(self) -> Optional[Union["FakePopen", "AsyncFakePopen"]]: """Get the last (latest) process call""" if not self.calls: return None return self.calls[-1] def call_count(self, command: Optional[COMMAND] = None) -> int: """Get process call count - optionally match with arguments""" if not command: return len(self.calls) return len(tuple(self.get_matching_calls(command))) def was_called(self, command: Optional[COMMAND] = None) -> bool: """Check if process was called - optionally match with arguments""" if not self.calls: return False if not command: return True return any(self.get_matching_calls(command)) def get_matching_calls( self, command: COMMAND ) -> Iterator[Union["FakePopen", "AsyncFakePopen"]]: """Get calls that match arguments""" if not isinstance(command, Command): command = Command(command) return (call for call in self.calls if self.calls if command == call.args) def clear(self) -> None: """Clear records""" self.calls.clear()
Upload File
Create Folder