def test_404(self): conn = Connection(HTTPBIN) with self.assertRaises(sleepwalker.exceptions.HTTPNotFound): try: conn.json_request('GET', httpbin('get/notfound')) except sleepwalker.exceptions.HTTPNotFound as hnf: self.assertEqual(hnf.http_code, 404) raise
def test_requests_ssl_error(self): def side_effect(*args, **kwargs): raise requests.exceptions.SSLError("SSLError from 'requests'") conn = Connection('https://example.com') conn._ssladapter = True conn.conn.request = mock.Mock(side_effect=side_effect) with self.assertRaises(sleepwalker.exceptions.ConnectionError): conn._request('GET', '/anything')
def test_json_request(self): conn = Connection(HTTPBIN) r = conn.json_request('GET', httpbin('get')) self.assertEqual(r['headers']['Accept'], 'application/json') self.assertEqual(r['headers']['Content-Type'], 'application/json') self.assertEqual(conn.response.status_code, 200)