Cleaning up environment Preparing virtual environment Installing latest version of the repository Processing /tmp/tmp.yerBnjXrPQ/repo Collecting pyyaml Using cached PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl (630 kB) Collecting redis Using cached redis-3.5.3-py2.py3-none-any.whl (72 kB) Collecting requests Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB) Collecting croniter Using cached croniter-1.0.8-py2.py3-none-any.whl (13 kB) Collecting sqlalchemy Using cached SQLAlchemy-1.3.23-cp39-cp39-manylinux2010_x86_64.whl (1.3 MB) Collecting websockets Using cached websockets-8.1.tar.gz (58 kB) Collecting websocket-client Using cached websocket_client-0.58.0-py2.py3-none-any.whl (61 kB) Collecting wheel Using cached wheel-0.36.2-py2.py3-none-any.whl (35 kB) Collecting zeroconf>=0.27.0 Using cached zeroconf-0.28.8-py3-none-any.whl (55 kB) Collecting tz Using cached tz-0.2.2-py3-none-any.whl (12 kB) Collecting python-dateutil Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB) Collecting cryptography Using cached cryptography-3.4.6-cp36-abi3-manylinux2014_x86_64.whl (3.2 MB) Collecting pyjwt Using cached PyJWT-2.0.1-py3-none-any.whl (15 kB) Collecting flask Using cached Flask-1.1.2-py2.py3-none-any.whl (94 kB) Collecting frozendict Using cached frozendict-1.2.tar.gz (2.6 kB) Collecting bcrypt Using cached bcrypt-3.2.0-cp36-abi3-manylinux2010_x86_64.whl (63 kB) Collecting idna<3,>=2.5 Using cached idna-2.10-py2.py3-none-any.whl (58 kB) Collecting urllib3<1.27,>=1.21.1 Using cached urllib3-1.26.3-py2.py3-none-any.whl (137 kB) Collecting chardet<5,>=3.0.2 Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB) Collecting certifi>=2017.4.17 Using cached certifi-2020.12.5-py2.py3-none-any.whl (147 kB) Collecting natsort Using cached natsort-7.1.1-py3-none-any.whl (35 kB) Collecting future Using cached future-0.18.2.tar.gz (829 kB) Collecting six Using cached six-1.15.0-py2.py3-none-any.whl (10 kB) Collecting ifaddr>=0.1.7 Using cached ifaddr-0.1.7-py2.py3-none-any.whl (10 kB) Collecting cffi>=1.12 Using cached cffi-1.14.5-cp39-cp39-manylinux1_x86_64.whl (406 kB) Collecting Jinja2>=2.10.1 Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) Collecting click>=5.1 Using cached click-7.1.2-py2.py3-none-any.whl (82 kB) Collecting itsdangerous>=0.24 Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) Collecting Werkzeug>=0.15 Using cached Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB) Collecting pycparser Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB) Collecting MarkupSafe>=0.23 Using cached MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl (32 kB) Using legacy 'setup.py install' for platypush, since package 'wheel' is not installed. Using legacy 'setup.py install' for websockets, since package 'wheel' is not installed. Using legacy 'setup.py install' for frozendict, since package 'wheel' is not installed. Using legacy 'setup.py install' for future, since package 'wheel' is not installed. Installing collected packages: pyyaml, redis, idna, urllib3, chardet, certifi, requests, six, python-dateutil, natsort, future, croniter, sqlalchemy, websockets, websocket-client, wheel, ifaddr, zeroconf, tz, pycparser, cffi, cryptography, pyjwt, MarkupSafe, Jinja2, click, itsdangerous, Werkzeug, flask, frozendict, bcrypt, platypush Running setup.py install for future: started Running setup.py install for future: finished with status 'done' Running setup.py install for websockets: started Running setup.py install for websockets: finished with status 'done' Running setup.py install for frozendict: started Running setup.py install for frozendict: finished with status 'done' Running setup.py install for platypush: started Running setup.py install for platypush: finished with status 'done' Successfully installed Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 bcrypt-3.2.0 certifi-2020.12.5 cffi-1.14.5 chardet-4.0.0 click-7.1.2 croniter-1.0.8 cryptography-3.4.6 flask-1.1.2 frozendict-1.2 future-0.18.2 idna-2.10 ifaddr-0.1.7 itsdangerous-1.1.0 natsort-7.1.1 platypush-0.20.4 pycparser-2.20 pyjwt-2.0.1 python-dateutil-2.8.1 pyyaml-5.4.1 redis-3.5.3 requests-2.25.1 six-1.15.0 sqlalchemy-1.3.23 tz-0.2.2 urllib3-1.26.3 websocket-client-0.58.0 websockets-8.1 wheel-0.36.2 zeroconf-0.28.8 Running tests ============================= test session starts ============================== platform linux -- Python 3.9.2, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 rootdir: /tmp/tmp.yerBnjXrPQ/repo collected 9 items tests/test_cron.py . [ 11%] tests/test_event_parse.py . [ 22%] tests/test_http.py FFFFF [ 77%] tests/test_procedure.py EE [100%] ==================================== ERRORS ==================================== ____________________ ERROR at setup of test_procedure_call _____________________ _ = () @pytest.fixture(scope='module', autouse=True) def user(*_): > register_user() tests/test_procedure.py:15: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:75: in register_user response = requests.post('{base_url}/register?redirect={base_url}/'.format(base_url=base_url), data={ /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: User registration response timed out tests/utils.py:86: TimeoutException _________________ ERROR at setup of test_procedure_from_event __________________ _ = () @pytest.fixture(scope='module', autouse=True) def user(*_): > register_user() tests/test_procedure.py:15: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:75: in register_user response = requests.post('{base_url}/register?redirect={base_url}/'.format(base_url=base_url), data={ /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: User registration response timed out tests/utils.py:86: TimeoutException =================================== FAILURES =================================== ____________________ test_request_with_no_registered_users _____________________ base_url = 'http://localhost:8123' expected_registration_redirect = 'http://localhost:8123/register?redirect=http://localhost:8123/execute' def test_request_with_no_registered_users(base_url, expected_registration_redirect): """ An /execute request performed before any user is registered should redirect to the registration page. """ > response = send_request(authenticate=False, parse_json=False) tests/test_http.py:24: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_http.py:17: in send_request return _send_request('shell.exec', args={'cmd': 'echo ping'}, **kwargs) tests/utils.py:52: in send_request response = requests.post( /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: Receiver response timed out tests/utils.py:86: TimeoutException _________________________ test_first_user_registration _________________________ base_url = 'http://localhost:8123' def test_first_user_registration(base_url): """ Emulate a first user registration through form and get the session_token. """ > response = register_user() tests/test_http.py:33: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:75: in register_user response = requests.post('{base_url}/register?redirect={base_url}/'.format(base_url=base_url), data={ /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: User registration response timed out tests/utils.py:86: TimeoutException ________________ test_unauthorized_request_with_registered_user ________________ base_url = 'http://localhost:8123' expected_login_redirect = 'http://localhost:8123/login?redirect=http://localhost:8123/execute' def test_unauthorized_request_with_registered_user(base_url, expected_login_redirect): """ After a first user has been registered any unauthenticated call to /execute should redirect to /login. """ > response = send_request(authenticate=False, parse_json=False) tests/test_http.py:45: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_http.py:17: in send_request return _send_request('shell.exec', args={'cmd': 'echo ping'}, **kwargs) tests/utils.py:52: in send_request response = requests.post( /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: Receiver response timed out tests/utils.py:86: TimeoutException _________________ test_authorized_request_with_registered_user _________________ base_url = 'http://localhost:8123' def test_authorized_request_with_registered_user(base_url): # A request authenticated with user/pass should succeed. > response = send_request(authenticate=True) tests/test_http.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_http.py:17: in send_request return _send_request('shell.exec', args={'cmd': 'echo ping'}, **kwargs) tests/utils.py:52: in send_request response = requests.post( /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: Receiver response timed out tests/utils.py:86: TimeoutException _____________________ test_request_with_wrong_credentials ______________________ base_url = 'http://localhost:8123' expected_login_redirect = 'http://localhost:8123/login?redirect=http://localhost:8123/execute' def test_request_with_wrong_credentials(base_url, expected_login_redirect): # A request with the wrong user/pass should fail. > response = send_request(authenticate=False, auth=('wrong', 'wrong'), parse_json=False) tests/test_http.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_http.py:17: in send_request return _send_request('shell.exec', args={'cmd': 'echo ping'}, **kwargs) tests/utils.py:52: in send_request response = requests.post( /usr/lib/python3.9/site-packages/requests/api.py:119: in post return request('post', url, data=data, json=json, **kwargs) /usr/lib/python3.9/site-packages/requests/api.py:61: in request return session.request(method=method, url=url, **kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:542: in request resp = self.send(prep, **send_kwargs) /usr/lib/python3.9/site-packages/requests/sessions.py:655: in send r = adapter.send(request, **kwargs) /usr/lib/python3.9/site-packages/requests/adapters.py:439: in send resp = conn.urlopen( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:699: in urlopen httplib_response = self._make_request( /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:445: in _make_request six.raise_from(e, None) :3: in raise_from ??? /usr/lib/python3.9/site-packages/urllib3/connectionpool.py:440: in _make_request httplib_response = conn.getresponse() /usr/lib/python3.9/http/client.py:1347: in getresponse response.begin() /usr/lib/python3.9/http/client.py:307: in begin version, status, reason = self._read_status() /usr/lib/python3.9/http/client.py:268: in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") /usr/lib/python3.9/socket.py:704: in readinto return self._sock.recv_into(b) platypush/utils/__init__.py:126: in _sighandler on_timeout() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > def _f(): raise TimeoutException(msg) E tests.utils.TimeoutException: Receiver response timed out tests/utils.py:86: TimeoutException =========================== short test summary info ============================ FAILED tests/test_http.py::test_request_with_no_registered_users - tests.util... FAILED tests/test_http.py::test_first_user_registration - tests.utils.Timeout... FAILED tests/test_http.py::test_unauthorized_request_with_registered_user - t... FAILED tests/test_http.py::test_authorized_request_with_registered_user - tes... FAILED tests/test_http.py::test_request_with_wrong_credentials - tests.utils.... ERROR tests/test_procedure.py::test_procedure_call - tests.utils.TimeoutExcep... ERROR tests/test_procedure.py::test_procedure_from_event - tests.utils.Timeou... =============== 5 failed, 2 passed, 2 errors in 69.77s (0:01:09) =============== FAILED tests/test_http.py::test_request_with_no_registered_users - tests.util... FAILED tests/test_http.py::test_first_user_registration - tests.utils.Timeout... FAILED tests/test_http.py::test_unauthorized_request_with_registered_user - t... FAILED tests/test_http.py::test_authorized_request_with_registered_user - tes... FAILED tests/test_http.py::test_request_with_wrong_credentials - tests.utils.... Cleaning up environment Status: FAILED