Skip to content

Commit 5209fc7

Browse files
committed
cli - typer hint fixes. added unit tests
1 parent d198ee0 commit 5209fc7

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

rsocket/cli/command.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ async def transport_from_uri(uri: RSocketUri,
9191

9292
def build_composite_metadata(auth_simple: Optional[str],
9393
route_value: Optional[str],
94-
auth_bearer: Optional[str]):
94+
auth_bearer: Optional[str]) -> List:
9595
composite_items = []
9696

9797
if route_value is not None:
@@ -289,7 +289,7 @@ def parse_headers(http_headers):
289289
return None
290290

291291

292-
def normalize_metadata_mime_type(composite_items, metadata_mime_type):
292+
def normalize_metadata_mime_type(composite_items: List, metadata_mime_type):
293293
if len(composite_items) > 0:
294294
metadata_mime_type = WellKnownMimeTypes.MESSAGE_RSOCKET_COMPOSITE_METADATA
295295

rsocket/rsocket_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ def __init__(self,
2525
honor_lease=False,
2626
lease_publisher: Optional[Publisher] = None,
2727
request_queue_size: int = 0,
28-
data_encoding: Union[bytes, WellKnownMimeTypes] = WellKnownMimeTypes.APPLICATION_JSON,
29-
metadata_encoding: Union[bytes, WellKnownMimeTypes] = WellKnownMimeTypes.APPLICATION_JSON,
28+
data_encoding: Union[str, bytes, WellKnownMimeTypes] = WellKnownMimeTypes.APPLICATION_JSON,
29+
metadata_encoding: Union[str, bytes, WellKnownMimeTypes] = WellKnownMimeTypes.APPLICATION_JSON,
3030
keep_alive_period: timedelta = timedelta(milliseconds=500),
3131
max_lifetime_period: timedelta = timedelta(minutes=10),
3232
setup_payload: Optional[Payload] = None,

tests/rsocket/test_cli_command.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
import pytest
66

77
from rsocket.cli.command import parse_uri, build_composite_metadata, create_request_payload, get_metadata_value, \
8-
create_setup_payload, normalize_data, normalize_limit_rate, RequestType, get_request_type, parse_headers
8+
create_setup_payload, normalize_data, normalize_limit_rate, RequestType, get_request_type, parse_headers, \
9+
normalize_metadata_mime_type
910
from rsocket.extensions.helpers import route, authenticate_simple, authenticate_bearer
11+
from rsocket.extensions.mimetypes import WellKnownMimeTypes
1012
from rsocket.frame import MAX_REQUEST_N
1113
from tests.rsocket.helpers import create_data
1214

@@ -147,3 +149,13 @@ def test_parse_headers(headers, expected):
147149
actual = parse_headers(headers)
148150

149151
assert actual == expected
152+
153+
154+
@pytest.mark.parametrize('composite_items, metadata_mime_type, expected', (
155+
([], 'application/json', 'application/json'),
156+
([route('path')], 'application/json', WellKnownMimeTypes.MESSAGE_RSOCKET_COMPOSITE_METADATA),
157+
))
158+
def test_normalize_metadata_mime_type(composite_items, metadata_mime_type, expected):
159+
actual = normalize_metadata_mime_type(composite_items, metadata_mime_type)
160+
161+
assert actual == expected

0 commit comments

Comments
 (0)