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)