Exemplo n.º 1
0
    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"))
Exemplo n.º 2
0
    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"))
Exemplo n.º 3
0
    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"))
Exemplo n.º 4
0
    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"))
Exemplo n.º 5
0
    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"))