def test_make_test_body_with_headers_files() -> None: body, headers = make_test_body_with_headers( files={"a": FileStorage(BytesIO(b"abc"), filename="Quart")}) assert body == ( b'\r\n------QuartBoundary\r\nContent-Disposition: form-data; name="a"; ' b'filename="Quart"\r\n\r\nabc\r\n------QuartBoundary--\r\n') assert headers == Headers( {"Content-Type": "multipart/form-data; boundary=----QuartBoundary"})
def test_make_test_body_with_headers_argument_error() -> None: with pytest.raises(ValueError): make_test_body_with_headers(json={}, data="", form={})
def test_make_test_body_with_headers_json() -> None: body, headers = make_test_body_with_headers(json={"a": "b"}) assert body == b'{"a": "b"}' assert headers == Headers({"Content-Type": "application/json"})
def test_make_test_body_with_headers_form() -> None: body, headers = make_test_body_with_headers(form={"a": "b"}) assert body == b"a=b" assert headers == Headers( {"Content-Type": "application/x-www-form-urlencoded"})
def test_make_test_body_with_headers_data() -> None: body, headers = make_test_body_with_headers(data="data") assert body == b"data" assert headers == Headers()