mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-09 01:03:24 +00:00
test_matchers.py: Briefly cover chunked transfer encoding
This commit is contained in:
@@ -63,6 +63,9 @@ boto3_bytes_headers = {
|
|||||||
"Expect": b"100-continue",
|
"Expect": b"100-continue",
|
||||||
"Content-Length": "21",
|
"Content-Length": "21",
|
||||||
}
|
}
|
||||||
|
chunked_headers = {
|
||||||
|
"Transfer-Encoding": "chunked",
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
@@ -151,6 +154,36 @@ boto3_bytes_headers = {
|
|||||||
request.Request("POST", "http://aws.custom.com/", b"123", boto3_bytes_headers),
|
request.Request("POST", "http://aws.custom.com/", b"123", boto3_bytes_headers),
|
||||||
request.Request("POST", "http://aws.custom.com/", b"123", boto3_bytes_headers),
|
request.Request("POST", "http://aws.custom.com/", b"123", boto3_bytes_headers),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
# chunked transfer encoding: decoded bytes versus encoded bytes
|
||||||
|
request.Request("POST", "scheme1://host1.test/", b"123456789_123456", chunked_headers),
|
||||||
|
request.Request(
|
||||||
|
"GET",
|
||||||
|
"scheme2://host2.test/",
|
||||||
|
b"10\r\n123456789_123456\r\n0\r\n\r\n",
|
||||||
|
chunked_headers,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
# chunked transfer encoding: bytes iterator versus string iterator
|
||||||
|
request.Request(
|
||||||
|
"POST",
|
||||||
|
"scheme1://host1.test/",
|
||||||
|
iter([b"123456789_", b"123456"]),
|
||||||
|
chunked_headers,
|
||||||
|
),
|
||||||
|
request.Request("GET", "scheme2://host2.test/", iter(["123456789_", "123456"]), chunked_headers),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
# chunked transfer encoding: bytes iterator versus single byte iterator
|
||||||
|
request.Request(
|
||||||
|
"POST",
|
||||||
|
"scheme1://host1.test/",
|
||||||
|
iter([b"123456789_", b"123456"]),
|
||||||
|
chunked_headers,
|
||||||
|
),
|
||||||
|
request.Request("GET", "scheme2://host2.test/", iter(b"123456789_123456"), chunked_headers),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_body_matcher_does_match(r1, r2):
|
def test_body_matcher_does_match(r1, r2):
|
||||||
|
|||||||
Reference in New Issue
Block a user