|
2 | 2 | from mock import patch, Mock
|
3 | 3 | from twilio.rest import resources
|
4 | 4 |
|
| 5 | +@patch("httplib2.Http") |
| 6 | +@patch("twilio.rest.resources.Response") |
| 7 | +def test_ascii_encode(resp_mock, mock): |
| 8 | + http = mock.return_value |
| 9 | + http.request.return_value = (Mock(), Mock()) |
| 10 | + |
| 11 | + data = { |
| 12 | + "body": "HeyHey".encode('utf-8') |
| 13 | + } |
| 14 | + |
| 15 | + resources.make_request("GET", "http://www.example.com", data=data) |
| 16 | + |
| 17 | + http.request.assert_called_with("http://www.example.com", "GET", |
| 18 | + headers=None, body="body=HeyHey") |
| 19 | + |
| 20 | + |
| 21 | +@patch("httplib2.Http") |
| 22 | +@patch("twilio.rest.resources.Response") |
| 23 | +def test_ascii(resp_mock, mock): |
| 24 | + http = mock.return_value |
| 25 | + http.request.return_value = (Mock(), Mock()) |
| 26 | + |
| 27 | + data = { |
| 28 | + "body": "HeyHey" |
| 29 | + } |
| 30 | + |
| 31 | + resources.make_request("GET", "http://www.example.com", data=data) |
| 32 | + |
| 33 | + http.request.assert_called_with("http://www.example.com", "GET", |
| 34 | + headers=None, body="body=HeyHey") |
| 35 | + |
| 36 | + |
| 37 | +@patch("httplib2.Http") |
| 38 | +@patch("twilio.rest.resources.Response") |
| 39 | +def test_double_encoding(resp_mock, mock): |
| 40 | + http = mock.return_value |
| 41 | + http.request.return_value = (Mock(), Mock()) |
| 42 | + |
| 43 | + body = u"Chloéñ" |
| 44 | + |
| 45 | + data = { |
| 46 | + "body": body.encode('utf-8'), |
| 47 | + } |
| 48 | + |
| 49 | + resources.make_request("GET", "http://www.example.com", data=data) |
| 50 | + |
| 51 | + http.request.assert_called_with("http://www.example.com", "GET", |
| 52 | + headers=None, body="body=Chlo%C3%A9%C3%B1") |
| 53 | + |
| 54 | + |
5 | 55 | @patch("httplib2.Http")
|
6 | 56 | @patch("twilio.rest.resources.Response")
|
7 | 57 | def test_paging(resp_mock, mock):
|
|
0 commit comments