diff --git a/.gitignore b/.gitignore index 81b474c..112be7a 100644 --- a/.gitignore +++ b/.gitignore @@ -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/ diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..e577fbb --- /dev/null +++ b/.travis.yml @@ -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=./ diff --git a/test.py b/test.py new file mode 100644 index 0000000..25c4e72 --- /dev/null +++ b/test.py @@ -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())