-import binascii
import cgi
import io
import os
files = {"file": ("name.txt", open(path, "rb"))}
with mock.patch("os.urandom", return_value=os.urandom(16)):
- boundary = binascii.hexlify(os.urandom(16)).decode("ascii")
+ boundary = os.urandom(16).hex()
stream = encode(data=data, files=files)
assert stream.can_replay()
def test_multipart_encode_files_allows_filenames_as_none() -> None:
files = {"file": (None, io.BytesIO(b"<file content>"))}
with mock.patch("os.urandom", return_value=os.urandom(16)):
- boundary = binascii.hexlify(os.urandom(16)).decode("ascii")
+ boundary = os.urandom(16).hex()
stream = encode(data={}, files=files)
assert stream.can_replay()
) -> None:
files = {"file": (file_name, io.BytesIO(b"<file content>"))}
with mock.patch("os.urandom", return_value=os.urandom(16)):
- boundary = binascii.hexlify(os.urandom(16)).decode("ascii")
+ boundary = os.urandom(16).hex()
stream = encode(data={}, files=files)
assert stream.can_replay()
) -> None:
files = {"file": ("test.txt", value, "text/plain")}
with mock.patch("os.urandom", return_value=os.urandom(16)):
- boundary = binascii.hexlify(os.urandom(16)).decode("ascii")
+ boundary = os.urandom(16).hex()
stream = encode(data={}, files=files)
assert stream.can_replay()