|
5 | 5 | import pytest |
6 | 6 |
|
7 | 7 | 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 |
9 | 10 | from rsocket.extensions.helpers import route, authenticate_simple, authenticate_bearer |
| 11 | +from rsocket.extensions.mimetypes import WellKnownMimeTypes |
10 | 12 | from rsocket.frame import MAX_REQUEST_N |
11 | 13 | from tests.rsocket.helpers import create_data |
12 | 14 |
|
@@ -147,3 +149,13 @@ def test_parse_headers(headers, expected): |
147 | 149 | actual = parse_headers(headers) |
148 | 150 |
|
149 | 151 | 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