Add basic tests
This commit is contained in:
parent
d29247e7c3
commit
b188f7ba9a
|
@ -1,7 +1,6 @@
|
|||
# Created by .ignore support plugin (hsz.mobi)
|
||||
.idea/.name
|
||||
.idea/PythonAntiCaptcha.iml
|
||||
/test.py
|
||||
python3_anticaptcha/__pycache__/
|
||||
/.idea/
|
||||
/python3_anticaptcha.egg-info/
|
||||
|
|
|
@ -0,0 +1,16 @@
|
|||
# Disable sudo to speed up the build
|
||||
sudo: false
|
||||
|
||||
# Set the build language to Python
|
||||
language: python
|
||||
|
||||
# Set the python version to 3.6
|
||||
python: 3.6
|
||||
|
||||
# Install the codecov pip dependency
|
||||
install:
|
||||
- pip install pytest pytest-cov
|
||||
|
||||
# Run the unit test
|
||||
script:
|
||||
- pytest test.py --cov=./
|
|
@ -0,0 +1,38 @@
|
|||
import requests
|
||||
|
||||
import python3_anticaptcha
|
||||
from python3_anticaptcha import NoCaptchaTaskProxyless
|
||||
|
||||
class TestAntiCaptcha(object):
|
||||
def setup_class(self):
|
||||
#def __init__(self):
|
||||
self.anticaptcha_key = "ae23fffcfaa29b170e3843e3a486ef19"
|
||||
self.server_ip = '85.255.8.26'
|
||||
|
||||
def test_callback_server(self):
|
||||
# test server alive
|
||||
response = requests.get(f'http://{self.server_ip}:8001/ping')
|
||||
assert response.status_code == 200
|
||||
# try register new queue
|
||||
response = requests.post(f'http://{self.server_ip}:8001/register_key',
|
||||
json={'key':'fwefefefopewofkewopfkop',
|
||||
'vhost':'anticaptcha_vhost'}
|
||||
)
|
||||
assert response.status_code == 200
|
||||
|
||||
def test_nocaptcha(self):
|
||||
nocaptcha = NoCaptchaTaskProxyless.NoCaptchaTaskProxyless(
|
||||
anticaptcha_key = self.anticaptcha_key,
|
||||
callbackUrl=f'http://{self.server_ip}:8001/anticaptcha/nocaptcha/fwefefefopewofkewopfkop'
|
||||
)
|
||||
# check response type
|
||||
assert type(nocaptcha) is python3_anticaptcha.NoCaptchaTaskProxyless.NoCaptchaTaskProxyless
|
||||
|
||||
response = nocaptcha.captcha_handler(
|
||||
websiteURL='https://www.google.com/recaptcha/api2/demo',
|
||||
websiteKey='6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-'
|
||||
)
|
||||
# check response type
|
||||
assert type(response) is dict
|
||||
# check all dict keys
|
||||
assert ['errorId', 'errorCode', 'errorDescription'] == list(response.keys())
|
Loading…
Reference in New Issue