/
Wolf
/
speedy
Обзор
Документация
Войти
/
Wolf
/
speedy
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
tests/utils/test_predicates.py
65 строк
1 KB
AngryWolf
Create tests to check the function returning a partial object
02 июн 2024, 17:34
02 июн 2024, 17:34
f6a218d
Код
Авторство
О чём код?
import functools from typing import Any from speedy.utils.predicates import is_async_callable def test_async_func() -> None: async def async_func() -> None: ... def func() -> None: ... assert is_async_callable(async_func) assert not is_async_callable(func) def test_async_partial() -> None: async def async_func(a: Any, b: Any) -> None: ... def func(a: Any, b: Any) -> None: ... assert is_async_callable(functools.partial(async_func, 1)) assert not is_async_callable(functools.partial(func, 1)) def test_async_method() -> None: class Async: async def method(self) -> None: ... class Sync: def method(self) -> None: ... assert is_async_callable(Async().method) assert not is_async_callable(Sync().method) def test_async_object_call() -> None: class Async: async def __call__(self) -> None: ... class Sync: def __call__(self) -> None: ... assert is_async_callable(Async()) assert not is_async_callable(Sync()) def test_async_partial_object_call() -> None: class Async: async def __call__(self, a: Any, b: Any) -> None: ... class Sync: def __call__(self, a: Any, b: Any) -> None: ... assert is_async_callable(functools.partial(Async(), 1)) assert not is_async_callable(functools.partial(Sync(), 1))