[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [stem/master] Add docstrings to new functions used for tests
commit 33fd00ede9b984de5d488402f2ba699a601e4ce0
Author: Illia Volochii <illia.volochii@xxxxxxxxx>
Date: Sun May 17 20:22:57 2020 +0300
Add docstrings to new functions used for tests
---
stem/util/test_tools.py | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/stem/util/test_tools.py b/stem/util/test_tools.py
index f5ae7525..67133195 100644
--- a/stem/util/test_tools.py
+++ b/stem/util/test_tools.py
@@ -685,6 +685,14 @@ def _is_ignored(config: Mapping[str, Sequence[str]], path: str, issue: str) -> b
def async_test(func: Callable) -> Callable:
+ """
+ Decorator for asynchronous test functions.
+
+ :param func: function that will be decorated
+
+ :return: decorated function
+ """
+
@functools.wraps(func)
def wrapper(*args: Any, **kwargs: Any) -> Any:
loop = asyncio.new_event_loop()
@@ -697,12 +705,30 @@ def async_test(func: Callable) -> Callable:
def coro_func_returning_value(return_value: Any) -> Callable[..., Awaitable]:
+ """
+ Creates and returns a coroutine function that returns the specified
+ value and is used for mocking asynchronous functions.
+
+ :param return_value: return value for the coroutine function
+
+ :return: coroutine function returning the specified value
+ """
+
async def coroutine_func(*args, **kwargs):
return return_value
return coroutine_func
def coro_func_raising_exc(exc: Exception) -> Callable[..., Awaitable]:
+ """
+ Creates and returns a coroutine function that raises the specified
+ exception and is used for mocking asynchronous functions.
+
+ :param exc: exception for the coroutine function
+
+ :return: coroutine function raising the specified exception
+ """
+
async def coroutine_func(*args, **kwargs):
raise exc
return coroutine_func
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits