You've already forked httpie-cli
mirror of
https://github.com/httpie/cli.git
synced 2026-06-20 11:32:56 +02:00
Python 3 unicode fixes.
This commit is contained in:
@@ -65,7 +65,7 @@ class TestAutoContentTypeAndAcceptHeaders:
|
||||
# JSON headers should automatically be set also for GET with data.
|
||||
r = http('POST', httpbin('/post'), 'a=b')
|
||||
assert HTTP_OK in r
|
||||
assert '"Accept": "application/json"' in r
|
||||
assert '"Accept": "application/json"' in r, r
|
||||
assert '"Content-Type": "application/json; charset=utf-8' in r
|
||||
|
||||
def test_POST_explicit_JSON_auto_JSON_accept(self):
|
||||
|
||||
@@ -61,5 +61,5 @@ class TestHTTPie:
|
||||
def test_headers(self):
|
||||
r = http('GET', httpbin('/headers'), 'Foo:bar')
|
||||
assert HTTP_OK in r
|
||||
assert '"User-Agent": "HTTPie' in r
|
||||
assert '"User-Agent": "HTTPie' in r, r
|
||||
assert '"Foo": "bar"' in r
|
||||
|
||||
+15
-15
@@ -6,40 +6,40 @@ Various unicode handling related tests.
|
||||
from tests import http, httpbin
|
||||
|
||||
|
||||
JP_SUN = u'太陽'
|
||||
UNICODE = u'太陽'
|
||||
|
||||
|
||||
class TestUnicode:
|
||||
|
||||
def test_unicode_headers(self):
|
||||
r = http('GET', httpbin('/headers'), u'Test:%s' % JP_SUN)
|
||||
assert r.json['headers']['Test'] == JP_SUN
|
||||
r = http('GET', httpbin('/headers'), u'Test:%s' % UNICODE)
|
||||
assert r.json['headers']['Test'] == UNICODE
|
||||
|
||||
def test_unicode_form_item(self):
|
||||
r = http('--form', 'POST', httpbin('/post'), u'test=%s' % JP_SUN)
|
||||
assert r.json['form']['test'] == JP_SUN
|
||||
r = http('--form', 'POST', httpbin('/post'), u'test=%s' % UNICODE)
|
||||
assert r.json['form']['test'] == UNICODE
|
||||
|
||||
def test_unicode_json_item(self):
|
||||
r = http('--json', 'POST', httpbin('/post'), u'test=%s' % JP_SUN)
|
||||
assert r.json['json']['test'] == JP_SUN
|
||||
r = http('--json', 'POST', httpbin('/post'), u'test=%s' % UNICODE)
|
||||
assert r.json['json']['test'] == UNICODE
|
||||
|
||||
def test_unicode_raw_json_item(self):
|
||||
r = http('--json', 'POST', httpbin('/post'), u'test:=["%s"]' % JP_SUN)
|
||||
assert r.json['json']['test'] == [JP_SUN]
|
||||
r = http('--json', 'POST', httpbin('/post'), u'test:=["%s"]' % UNICODE)
|
||||
assert r.json['json']['test'] == [UNICODE]
|
||||
|
||||
def test_unicode_url(self):
|
||||
r = http(httpbin(u'/get?test=' + JP_SUN))
|
||||
assert r.json['args']['test'] == JP_SUN
|
||||
r = http(httpbin(u'/get?test=' + UNICODE))
|
||||
assert r.json['args']['test'] == UNICODE
|
||||
|
||||
def test_unicode_basic_auth(self):
|
||||
# it doesn't really authenticate us because httpbin
|
||||
# doesn't interpret the utf8-encoded auth
|
||||
http('--verbose', '--auth', u'test:%s' % JP_SUN,
|
||||
httpbin(u'/basic-auth/test/' + JP_SUN))
|
||||
http('--verbose', '--auth', u'test:%s' % UNICODE,
|
||||
httpbin(u'/basic-auth/test/' + UNICODE))
|
||||
|
||||
def test_unicode_digest_auth(self):
|
||||
# it doesn't really authenticate us because httpbin
|
||||
# doesn't interpret the utf8-encoded auth
|
||||
http('--auth-type=digest',
|
||||
'--auth', u'test:%s' % JP_SUN,
|
||||
httpbin(u'/digest-auth/auth/test/' + JP_SUN))
|
||||
'--auth', u'test:%s' % UNICODE,
|
||||
httpbin(u'/digest-auth/auth/test/' + UNICODE))
|
||||
|
||||
Reference in New Issue
Block a user