@@ -32,6 +32,9 @@ def setUp(self):
32
32
clever .api_base = os .environ .get ('CLEVER_API_BASE' , 'https://api.clever.com' )
33
33
clever .set_token ('DEMO_TOKEN' )
34
34
35
+ #generates httmock responses for test_unicode_receive
36
+ def unicode_content (url , request ):
37
+ return {'status_code' : 200 , 'content' : '{"data": {"name": "Oh haiô"}}' }
35
38
36
39
class FunctionalTests (CleverTestCase ):
37
40
@@ -80,12 +83,17 @@ def test_unsupported_params(self):
80
83
self .assertRaises (clever .CleverError , lambda : clever .District .all (limit = 10 ))
81
84
self .assertRaises (clever .CleverError , lambda : clever .District .all (page = 2 , limit = 10 ))
82
85
83
- def test_unicode (self ):
84
- # Make sure unicode requests can be sent
86
+ def test_unicode_send (self ):
87
+ # Make sure unicode requests can be sent. 404 error is a clever.APIError
85
88
self .assertRaises (clever .APIError , clever .District .retrieve , id = u'☃' )
86
89
90
+ def test_unicode_receive (self ):
91
+ with HTTMock (unicode_content ):
92
+ # Make sure unicode responses can be received.
93
+ self .assertEqual (u'Oh haiô' , clever .District .retrieve ('something' ).name )
94
+
87
95
def test_none_values (self ):
88
- district = clever .District .all (sort = None )[0 ]
96
+ district = clever .District .all (count = None )[0 ]
89
97
self .assertTrue (district .id )
90
98
91
99
def test_missing_id (self ):
0 commit comments