예제 #1
0
 def test_from_tuples_rfc2231(self):
     field = RequestField.from_tuples(
         u('fieldname'),
         (u('filen\u00e4me'), 'data'),
         header_formatter=format_header_param_rfc2231)
     cd = field.headers['Content-Disposition']
     assert (cd == u("form-data; name=\"fieldname\"; filename*=utf-8''filen%C3%A4me"))
예제 #2
0
 def test_from_tuples_rfc2231(self):
     field = RequestField.from_tuples(
         "fieldname",
         ("filen\u00e4me", "data"),
         header_formatter=format_header_param_rfc2231,
     )
     cd = field.headers["Content-Disposition"]
     assert cd == "form-data; name=\"fieldname\"; filename*=utf-8''filen%C3%A4me"
예제 #3
0
    def test_from_tuples_rfc2231(self) -> None:
        with pytest.deprecated_call(match=r"urllib3 v3\.0\.0"):
            field = RequestField.from_tuples(
                "file", ("näme", "data"), header_formatter=format_header_param_rfc2231
            )

        cd = field.headers["Content-Disposition"]
        assert cd == "form-data; name=\"file\"; filename*=utf-8''n%C3%A4me"
예제 #4
0
def iter_field_objects(fields):
    """
    Iterate over fields.

    Supports list of (k, v) tuples and dicts, and lists of
    :class:`~urllib3.fields.RequestField`.

    """
    if isinstance(fields, dict):
        i = six.iteritems(fields)
    else:
        i = iter(fields)

    for field in i:
        if isinstance(field, RequestField):
            yield field
        else:
            yield RequestField.from_tuples(*field)
예제 #5
0
 def test_from_tuples_html5(self):
     field = RequestField.from_tuples(u("fieldname"),
                                      (u("filen\u00e4me"), "data"))
     cd = field.headers["Content-Disposition"]
     assert cd == u('form-data; name="fieldname"; filename="filen\u00e4me"')
예제 #6
0
 def test_from_tuples(self) -> None:
     field = RequestField.from_tuples("file", ("スキー旅行.txt", "data"))
     cd = field.headers["Content-Disposition"]
     assert cd == 'form-data; name="file"; filename="スキー旅行.txt"'
예제 #7
0
 def test_from_tuples_html5(self):
     field = RequestField.from_tuples(u('fieldname'), (u('filen\u00e4me'), 'data'))
     cd = field.headers['Content-Disposition']
     self.assertEqual(cd, u('form-data; name="fieldname"; filename="filen\u00e4me"'))
예제 #8
0
 def test_from_tuples_html5(self):
     field = RequestField.from_tuples(u('fieldname'), (u('filen\u00e4me'), 'data'))
     cd = field.headers['Content-Disposition']
     assert (cd == u('form-data; name="fieldname"; filename="filen\u00e4me"'))