def test_get_multipart_files_returns_list_of_files_even_with_singular_file(self): files = {'file': ('file1.jpeg', StringIO("f1"))} sut = MultipartSignedRequestFactory(None, None, None, None, files=files) result = sut.get_multipart_files() self.assertItemsEqual([[ sut.part_boundary, 'Content-Disposition: file; name="file"; filename="file1.jpeg"', 'Content-Type: image/jpeg', '', 'f1' ]], result)
def test_get_multipart_files_does_not_care_if_file_is_binary(self): files = {'file': ('file1.jpeg', BytesIO("f1".encode()))} sut = MultipartSignedRequestFactory(None, None, None, None, files=files) result = sut.get_multipart_files() six.assertCountEqual(self, [[ sut.part_boundary.encode(), 'Content-Disposition: file; name="file"; filename="file1.jpeg"'.encode(), 'Content-Type: image/jpeg'.encode(), ''.encode(), 'f1'.encode() ]], result)
def test_get_multipart_files_returns_list_of_files_even_with_singular_file(self): files = {'file': ('file1.jpeg', StringIO("f1"))} sut = MultipartSignedRequestFactory(None, None, None, None, files=files) result = sut.get_multipart_files() six.assertCountEqual(self, [[ sut.part_boundary.encode(), 'Content-Disposition: file; name="file"; filename="file1.jpeg"'.encode(), 'Content-Type: image/jpeg'.encode(), ''.encode(), 'f1'.encode() ]], result)
def test_get_multipart_files_returns_list_of_files(self): first = {'file': ('file1.jpeg', StringIO("f1"))} second = {'file': ('file2.jpeg', StringIO("f2"))} sut = MultipartSignedRequestFactory(None, None, None, None, files=[first, second]) result = sut.get_multipart_files() self.assertItemsEqual([[ sut.part_boundary, 'Content-Disposition: file; name="file"; filename="file1.jpeg"', 'Content-Type: image/jpeg', '', 'f1' ], [ sut.part_boundary, 'Content-Disposition: file; name="file"; filename="file2.jpeg"', 'Content-Type: image/jpeg', '', 'f2' ]], result)
def test_get_multipart_files_returns_list_of_files(self): first = {'file': ('file1.jpeg', StringIO("f1"))} second = {'file': ('file2.jpeg', StringIO("f2"))} sut = MultipartSignedRequestFactory(None, None, None, None, files=[first, second]) result = sut.get_multipart_files() self.assertItemsEqual([ [ sut.part_boundary, 'Content-Disposition: file; name="file"; filename="file1.jpeg"', 'Content-Type: image/jpeg', '', 'f1' ], [ sut.part_boundary, 'Content-Disposition: file; name="file"; filename="file2.jpeg"', 'Content-Type: image/jpeg', '', 'f2' ] ], result)