from requests.sessions import Session
-HTTPBIN_URL = 'http://httpbin.ep.io/'
-HTTPSBIN_URL = 'https://httpbin.ep.io/'
-
-# HTTPBIN_URL = 'http://staging.httpbin.org/'
-# HTTPSBIN_URL = 'https://httpbin-staging.ep.io/'
+HTTPBIN_URL = 'http://127.0.0.1:44444/'
def httpbin(*suffix):
return HTTPBIN_URL + '/'.join(suffix)
-def httpsbin(*suffix):
- """Returns url for HTTPSBIN resource."""
-
- return HTTPSBIN_URL + '/'.join(suffix)
-
-
-SERVICES = (httpbin, httpsbin)
-
+SERVICES = (httpbin, )
+_httpbin = False
class RequestsTestSuite(unittest.TestCase):
"""Requests test cases."""
_multiprocess_can_split_ = True
def setUp(self):
- pass
+
+ global _httpbin
+
+ if not _httpbin:
+ import envoy
+ self.httpbin = envoy.connect('httpbin 44444')
+ # print self.httpbin
+
+ _httpbin = True
+ # print '!'/
+
+ import time
+ time.sleep(1)
+
def tearDown(self):
"""Teardown."""
- pass
+ # self.httpbin.kill()
def test_invalid_url(self):
def test_HTTP_200_OK_GET(self):
- r = requests.get(httpbin('/'))
+ r = requests.get(httpbin('/get'))
self.assertEqual(r.status_code, 200)
def test_HTTP_302_ALLOW_REDIRECT_GET(self):
r = requests.get(httpbin('redirect', '1'), allow_redirects=False)
self.assertEqual(r.status_code, 302)
- def test_HTTPS_200_OK_GET(self):
- r = requests.get(httpsbin('/'))
- self.assertEqual(r.status_code, 200)
-
def test_HTTP_200_OK_GET_WITH_PARAMS(self):
heads = {'User-agent': 'Mozilla/5.0'}
def test_HTTP_200_OK_HEAD(self):
- r = requests.head(httpbin('/'))
- self.assertEqual(r.status_code, 200)
-
-
- def test_HTTPS_200_OK_HEAD(self):
- r = requests.head(httpsbin('/'))
+ r = requests.head(httpbin('/get'))
self.assertEqual(r.status_code, 200)
self.assertEqual(r.status_code, 200)
- def test_HTTPS_200_OK_PUT(self):
- r = requests.put(httpsbin('put'))
- self.assertEqual(r.status_code, 200)
-
-
def test_HTTP_200_OK_PATCH(self):
r = requests.patch(httpbin('patch'))
self.assertEqual(r.status_code, 200)
- def test_HTTPS_200_OK_PATCH(self):
- r = requests.patch(httpsbin('patch'))
- self.assertEqual(r.status_code, 200)
-
-
def test_AUTH_HTTP_200_OK_GET(self):
for service in SERVICES:
r = requests.get(service('status', '500'))
self.assertEqual(bool(r), False)
- r = requests.get(service('/'))
+ r = requests.get(service('/get'))
self.assertEqual(bool(r), True)
for service in SERVICES:
- url = service('/')
+ url = service('/get')
requests.get(url, params={'foo': u'føø'})
requests.get(url, params={u'føø': u'føø'})
def test_session_HTTP_200_OK_GET(self):
s = Session()
- r = s.get(httpbin('/'))
- self.assertEqual(r.status_code, 200)
-
-
- def test_session_HTTPS_200_OK_GET(self):
-
- s = Session()
- r = s.get(httpsbin('/'))
+ r = s.get(httpbin('/get'))
self.assertEqual(r.status_code, 200)