python3-anticaptcha/tests/test_core.py

74 lines
2.1 KiB
Python
Raw Normal View History

2022-12-13 22:11:38 +00:00
from tenacity import AsyncRetrying
from urllib3.util.retry import Retry
2023-03-20 00:58:52 +00:00
from tests.conftest import BaseTest
2022-12-13 22:16:52 +00:00
from python3_anticaptcha.core.base import BaseCaptcha
2023-03-20 01:07:28 +00:00
from python3_anticaptcha.core.enum import MyEnum, CaptchaTypeEnm
2022-12-14 16:24:07 +00:00
from python3_anticaptcha.core.config import RETRIES, ASYNC_RETRIES, BASE_REQUEST_URL, attempts_generator
2022-12-13 22:11:38 +00:00
class TestCore(BaseTest):
"""
Success tests
"""
def test_reties(self):
assert isinstance(RETRIES, Retry)
def test_async_reties(self):
assert isinstance(ASYNC_RETRIES, AsyncRetrying)
def test_create_base(self):
BaseCaptcha(
2022-12-13 22:16:52 +00:00
api_key=self.get_random_string(32),
2022-12-13 22:11:38 +00:00
captcha_type=CaptchaTypeEnm.Control,
2022-12-13 22:16:52 +00:00
request_url=BASE_REQUEST_URL,
2022-12-13 22:11:38 +00:00
sleep_time=self.sleep_time,
)
def test_aio_create_base(self):
BaseCaptcha(
2022-12-13 22:16:52 +00:00
api_key=self.get_random_string(32),
2022-12-13 22:11:38 +00:00
captcha_type=CaptchaTypeEnm.Control,
2022-12-13 22:16:52 +00:00
request_url=BASE_REQUEST_URL,
2022-12-13 22:11:38 +00:00
sleep_time=self.sleep_time,
)
def test_create_base_context(self):
with BaseCaptcha(
2022-12-13 22:16:52 +00:00
api_key=self.get_random_string(32),
2022-12-13 22:11:38 +00:00
captcha_type=CaptchaTypeEnm.Control,
2022-12-13 22:16:52 +00:00
request_url=BASE_REQUEST_URL,
2022-12-13 22:11:38 +00:00
sleep_time=self.sleep_time,
) as instance:
pass
async def test_aio_create_base_context(self):
async with BaseCaptcha(
2022-12-13 22:16:52 +00:00
api_key=self.get_random_string(32),
2022-12-13 22:11:38 +00:00
captcha_type=CaptchaTypeEnm.Control,
2022-12-13 22:16:52 +00:00
request_url=BASE_REQUEST_URL,
2022-12-13 22:11:38 +00:00
sleep_time=self.sleep_time,
) as instance:
pass
class TestConfig(BaseTest):
def test_attempts_generator(self):
attempt = None
attempts = attempts_generator(amount=5)
for attempt in attempts:
assert isinstance(attempt, int)
assert attempt == 4
2023-03-20 01:07:28 +00:00
class TestEnum(BaseTest):
def test_enum_list(self):
assert isinstance(MyEnum.list(), list)
def test_enum_list_values(self):
assert isinstance(MyEnum.list_values(), list)
def test_enum_list_names(self):
assert isinstance(MyEnum.list_names(), list)