Function wrapper that puts information about function call into async queue.
This class provides methods to wait/check function underlying function calls.
Definition at line 29 of file callinfo.py.
Public Member Functions | |
| __init__ (self, typing.Callable func, *, name=None, CheckerType|None checker=None) | |
| func (self) | |
| Returns underlying function. | |
| __repr__ (self) | |
| __call__ (self, *args, **kwargs) | |
| Call underlying function. | |
| None | flush (self) |
| Clear call queue. | |
| bool | has_calls (self) |
| Returns True if call queue is not empty. | |
| int | times_called (self) |
| Returns call queue length. | |
| dict | next_call (self) |
| Pops call from queue and return its arguments dict. | |
| dict | wait_call (self, timeout=10.0) |
| Wait for fucntion to be called. | |
Protected Member Functions | |
| _is_coro (self) | |
| _get_callinfo (self) | |
| asyncio.Queue | _queue (self) |
| _check_callqueue (self, caller) | |
Protected Attributes | |
| _func = func | |
| _name = name or func.__name__ | |
| _checker = checker | |
| _is_coro | |
| _queue = asyncio.Queue() | |
| testsuite.utils.callinfo.AsyncCallQueue.__init__ | ( | self, | |
| typing.Callable | func, | ||
| * | , | ||
| name = None, | |||
| CheckerType | None | checker = None ) |
Definition at line 37 of file callinfo.py.
| testsuite.utils.callinfo.AsyncCallQueue.__call__ | ( | self, | |
| * | args, | ||
| ** | kwargs ) |
Call underlying function.
Definition at line 68 of file callinfo.py.
| testsuite.utils.callinfo.AsyncCallQueue.__repr__ | ( | self | ) |
Definition at line 65 of file callinfo.py.
|
protected |
Definition at line 124 of file callinfo.py.
|
protected |
Definition at line 58 of file callinfo.py.
|
protected |
Definition at line 54 of file callinfo.py.
|
protected |
Definition at line 62 of file callinfo.py.
| None testsuite.utils.callinfo.AsyncCallQueue.flush | ( | self | ) |
Clear call queue.
Definition at line 77 of file callinfo.py.
| testsuite.utils.callinfo.AsyncCallQueue.func | ( | self | ) |
Returns underlying function.
Definition at line 49 of file callinfo.py.
| bool testsuite.utils.callinfo.AsyncCallQueue.has_calls | ( | self | ) |
Returns True if call queue is not empty.
Definition at line 82 of file callinfo.py.
| dict testsuite.utils.callinfo.AsyncCallQueue.next_call | ( | self | ) |
Pops call from queue and return its arguments dict.
Raises CallQueueError if queue is empty
Definition at line 93 of file callinfo.py.
| int testsuite.utils.callinfo.AsyncCallQueue.times_called | ( | self | ) |
Returns call queue length.
Definition at line 88 of file callinfo.py.
| dict testsuite.utils.callinfo.AsyncCallQueue.wait_call | ( | self, | |
| timeout = 10.0 ) |
Wait for fucntion to be called.
Pops call from queue. Blocks if it's empty.
:param timeout: timeout in seconds
Raises CallQueueTimeoutError if queue is empty for timeout seconds.
Definition at line 106 of file callinfo.py.
|
protected |
Definition at line 46 of file callinfo.py.
|
protected |
Definition at line 44 of file callinfo.py.
|
protected |
Definition at line 71 of file callinfo.py.
|
protected |
Definition at line 45 of file callinfo.py.
|
protected |
Definition at line 79 of file callinfo.py.