def test_boundary(self): expected = unix2dos(b"""--ABC+DEF Content-Disposition: form-data; name="foo" Content-Type: text/plain; charset=utf-8 bar """) self.assertEqual(expected, encode.encode_string("ABC DEF", "foo", "bar"))
def test_quote_unicode_name(self): expected = unix2dos(b"""--XXXXXXXXX Content-Disposition: form-data; name="=?utf-8?b?4piD?=" Content-Type: text/plain; charset=utf-8 bar """) self.assertEqual( expected, encode.encode_string("XXXXXXXXX", u"\N{SNOWMAN}", "bar"))
def test_quote_value(self): expected = unix2dos(b"""--XXXXXXXXX Content-Disposition: form-data; name="foo" Content-Type: text/plain; charset=utf-8 bar baz@bat """) self.assertEqual( expected, encode.encode_string("XXXXXXXXX", "foo", "bar baz@bat"))
def test_quote_name_phparray(self): expected = unix2dos(b"""--XXXXXXXXX Content-Disposition: form-data; name="files[]" Content-Type: text/plain; charset=utf-8 bar """) self.assertEqual(expected, encode.encode_string("XXXXXXXXX", "files[]", "bar"))
def test_unicode(self): expected = ensure_binary( unix2dos(b"""--XXXXXXXXX Content-Disposition: form-data; name="foo" Content-Type: text/plain; charset=utf-8 b\xc3\xa1r """)) self.assertEqual(expected, encode.encode_string("XXXXXXXXX", "foo", u"bár"))