moved logic to Session object and added test case

This commit is contained in:
daftshady
2013-11-04 22:32:17 +09:00
parent 495f87363b
commit 1511dfa637
3 changed files with 11 additions and 3 deletions
+2 -2
View File
@@ -12,7 +12,7 @@ This module implements the Requests API.
"""
from . import sessions
from .compat import builtin_str
def request(method, url, **kwargs):
"""Constructs and sends a :class:`Request <Request>`.
@@ -41,7 +41,7 @@ def request(method, url, **kwargs):
"""
session = sessions.Session()
return session.request(method=builtin_str(method), url=url, **kwargs)
return session.request(method=method, url=url, **kwargs)
def get(url, **kwargs):
+4 -1
View File
@@ -12,7 +12,7 @@ import os
from collections import Mapping
from datetime import datetime
from .compat import cookielib, OrderedDict, urljoin, urlparse, urlunparse
from .compat import cookielib, OrderedDict, urljoin, urlparse, urlunparse, builtin_str
from .cookies import cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar
from .models import Request, PreparedRequest
from .hooks import default_hooks, dispatch_hook
@@ -309,6 +309,9 @@ class Session(SessionRedirectMixin):
:param cert: (optional) if String, path to ssl client cert file (.pem).
If Tuple, ('cert', 'key') pair.
"""
method = builtin_str(method)
# Create the Request.
req = Request(
method = method.upper(),
+5
View File
@@ -433,6 +433,11 @@ class RequestsTestCase(unittest.TestCase):
prep = r.prepare()
assert b'name="stuff"' in prep.body
assert b'name="b\'stuff\'"' not in prep.body
def test_unicode_method_name(self):
files = {'file': open('test_requests.py', 'rb')}
r = requests.request(method=u'POST', url=httpbin('post'), files=files)
assert r.status_code == 200
def test_custom_content_type(self):
r = requests.post(httpbin('post'),