Compare commits

..

6 Commits

Author SHA1 Message Date
dependabot[bot]
433b4958dd Bump aiohttp from 3.5.4 to 3.7.4
Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.5.4 to 3.7.4.
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.5.4...v3.7.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-09-09 08:52:23 +00:00
Miron Moderau
46cda7d61a Make GitLab CI use requirements-dev.txt for tests 2021-09-08 16:27:20 +02:00
Miron Moderau
f0f6210c3e Split requirements-dev.txt from requirements.txt
All pytest and types requirements are moved.
Also, the pip bug comment is made more explanatory.
2021-09-08 15:33:18 +02:00
Miron Moderau
468dfcc60d Add types-certifi to Requirements.txt
Required after mypy update.
2021-09-08 12:17:14 +02:00
Miron Moderau
8f91f705ee Remove LoggedInElsewhere error type
This error is obsolete. It was never used by most plugins and Galaxy
does not handle it in any specific way.
2021-09-08 11:33:16 +02:00
Mieszko Banczerowski
46588c321e PLINT-711 Enhancement for logging plugin responses 2021-05-04 13:42:03 +02:00
6 changed files with 28 additions and 25 deletions

View File

@@ -7,7 +7,7 @@ stages:
test_package:
stage: test
script:
- pip install -r requirements.txt
- pip install -r requirements-dev.txt
- pytest
except:
- tags

7
requirements-dev.txt Normal file
View File

@@ -0,0 +1,7 @@
-r requirements.txt
pytest==5.2.2
pytest-asyncio==0.10.0
pytest-mock==1.10.3
pytest-mypy==0.4.1
pytest-flakes==4.0.0
types-certifi==2020.4.0

View File

@@ -1,10 +1,7 @@
-e .
pytest==5.2.2
pytest-asyncio==0.10.0
pytest-mock==1.10.3
pytest-mypy==0.4.1
pytest-flakes==4.0.0
# because of pip bug https://github.com/pypa/pip/issues/4780
aiohttp==3.5.4
# Copied from setup.py because of a pip bug
# see https://github.com/pypa/pip/issues/4780
aiohttp==3.7.4
certifi==2019.3.9
psutil==5.6.6; sys_platform == 'darwin'
# End of copy from setup.py

View File

@@ -34,10 +34,6 @@ class NetworkError(ApplicationError):
def __init__(self, data=None):
super().__init__(101, "Network error", data)
class LoggedInElsewhere(ApplicationError):
def __init__(self, data=None):
super().__init__(102, "Logged in elsewhere", data)
class ProtocolError(ApplicationError):
def __init__(self, data=None):
super().__init__(103, "Protocol error", data)

View File

@@ -299,14 +299,11 @@ class Connection():
except TypeError:
raise InvalidRequest()
def _send(self, data, sensitive=True):
def _send(self, data, log_level=logging.DEBUG):
try:
line = self._encoder.encode(data)
logger.log(log_level, "Sending data: %s", line)
data = (line + "\n").encode("utf-8")
if sensitive:
logger.debug("Sending %d bytes of data", len(data))
else:
logger.debug("Sending data: %s", line)
self._writer.write(data)
except TypeError as error:
logger.error(str(error))
@@ -317,7 +314,7 @@ class Connection():
"id": request_id,
"result": result
}
self._send(response, sensitive=False)
self._send(response, logging.INFO)
def _send_error(self, request_id, error):
response = {
@@ -325,8 +322,7 @@ class Connection():
"id": request_id,
"error": error.json()
}
self._send(response, sensitive=False)
self._send(response, logging.ERROR)
def _send_request(self, request_id, method, params):
request = {
@@ -335,7 +331,7 @@ class Connection():
"id": request_id,
"params": params
}
self._send(request, sensitive=True)
self._send(request, logging.NOTSET)
def _send_notification(self, method, params):
notification = {
@@ -343,7 +339,7 @@ class Connection():
"method": method,
"params": params
}
self._send(notification, sensitive=True)
self._send(notification, logging.NOTSET)
@staticmethod
def _log_request(request, sensitive_params):

View File

@@ -2,8 +2,16 @@ import pytest
from galaxy.api.types import Authentication
from galaxy.api.errors import (
UnknownError, InvalidCredentials, NetworkError, LoggedInElsewhere, ProtocolError,
BackendNotAvailable, BackendTimeout, BackendError, TemporaryBlocked, Banned, AccessDenied
UnknownError,
BackendNotAvailable,
BackendTimeout,
BackendError,
InvalidCredentials,
NetworkError,
ProtocolError,
TemporaryBlocked,
Banned,
AccessDenied,
)
from galaxy.unittest.mock import async_return_value, skip_loop
@@ -42,7 +50,6 @@ async def test_success(plugin, read, write):
pytest.param(BackendError, 4, "Backend error", id="backend_error"),
pytest.param(InvalidCredentials, 100, "Invalid credentials", id="invalid_credentials"),
pytest.param(NetworkError, 101, "Network error", id="network_error"),
pytest.param(LoggedInElsewhere, 102, "Logged in elsewhere", id="logged_elsewhere"),
pytest.param(ProtocolError, 103, "Protocol error", id="protocol_error"),
pytest.param(TemporaryBlocked, 104, "Temporary blocked", id="temporary_blocked"),
pytest.param(Banned, 105, "Banned", id="banned"),