def test_post_query_string(self): d = testlib.randdict() data = urlfetch.urlencode(d) qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.post(testlib.test_server_host + '?'+query_string, data=data) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertEqual(o['method'], 'POST') self.assertEqual(o['post'], d) self.assertEqual(o['get'], qs) self.assertEqual(o['query_string'], query_string)
def test_session_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) cookiepair = (testlib.randstr(), testlib.randstr()) headerpair = (testlib.randstr(), testlib.randstr()) s = urlfetch.Session(headers=dict((headerpair,)), cookies=dict((cookiepair,))) r = s.get(testlib.test_server_host) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(r.reqheaders[headerpair[0]], headerpair[1]) self.assertEqual(r.reqheaders['Cookie'], '='.join(cookiepair)) r = s.get(testlib.url('?' + query_string)) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(r.reqheaders[headerpair[0]], headerpair[1]) self.assertEqual(r.reqheaders['Cookie'], '='.join(cookiepair)) self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)
def test_session_fragment_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) cookiepair = (testlib.randstr(), testlib.randstr()) headerpair = (testlib.randstr(), testlib.randstr()) s = urlfetch.Session(headers=dict((headerpair, )), cookies=dict((cookiepair, ))) r = s.get(testlib.url()) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(r.reqheaders[headerpair[0]], headerpair[1]) self.assertEqual(r.reqheaders['Cookie'], '='.join(cookiepair)) r = s.get(testlib.url('?' + query_string + '#urlfetch')) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(r.reqheaders[headerpair[0]], headerpair[1]) self.assertEqual(r.reqheaders['Cookie'], '='.join(cookiepair)) self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)
def test_post_query_string(self): d = testlib.randdict() data = urlfetch.urlencode(d) qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.post(testlib.url('?' + query_string), data=data) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'POST') self.assertEqual(o['post'], d) self.assertEqual(o['get'], qs) self.assertEqual(o['query_string'], query_string)
def test_post(self): d = testlib.randdict() data = urlfetch.urlencode(d) r = urlfetch.post(testlib.test_server_host, data=data) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertEqual(o['method'], 'POST') self.assertEqual(o['post'], d)
def test_basic_auth_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.get(testlib.test_server_host + "basic_auth?" + query_string, auth=("urlfetch", "fetchurl")) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertEqual(o["method"], "GET") self.assertEqual(o["query_string"], query_string) self.assertEqual(o["get"], qs)
def test_fragment_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.get(testlib.test_server_host + "?" + query_string + "#urlfetch") o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertEqual(o["method"], "GET") self.assertEqual(o["query_string"], query_string) self.assertEqual(o["get"], qs)
def test_post(self): d = testlib.randdict() data = urlfetch.urlencode(d) r = urlfetch.post(testlib.test_server_host, data=data) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'POST') self.assertEqual(o['post'], d)
def test_fetch(self): d = testlib.randdict() data = urlfetch.urlencode(d) r = urlfetch.fetch(testlib.test_server_host, data=data) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'POST') self.assertEqual(o['post'], d)
def test_fragment_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.get(testlib.test_server_host + '?'+ query_string + '#urlfetch') o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)
def test_basic_auth_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.get(testlib.test_server_host + 'basic_auth?'+ query_string, auth=('urlfetch', 'fetchurl')) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(o['method'], 'GET') self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)
def test_fragment_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) r = urlfetch.get(testlib.url('?' + query_string + '#urlfetch')) o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertTrue(isinstance(r.json, dict)) self.assertTrue(isinstance(r.text, urlfetch.unicode)) self.assertEqual(r.links, []) self.assertEqual(o['method'], 'GET') self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)
def put(self, url, data=None, headers={}): url = self.url + url headers['Content-type'] = 'application/json' headers['X-WSSE'] = self.__token() data = urlfetch.urlencode(data) result = urlfetch.put(url, headers=headers, params=data) if result.status >= 400: return "Error: HTTP Status Code " + str(result.status) + " : " + result.reason try: rep = json.loads(result.body) except Exception, e: rep = result.body
def test_session_fragment_basic_auth_query_string(self): qs = testlib.randdict(5) query_string = urlfetch.urlencode(qs) cookiepair = (testlib.randstr(), testlib.randstr()) headerpair = (testlib.randstr(), testlib.randstr()) s = urlfetch.Session(headers=dict((headerpair,)), cookies=dict((cookiepair,)), auth=('urlfetch', 'fetchurl')) r = s.get(testlib.test_server_host + 'basic_auth?' + query_string + '#urlfetch') o = json.loads(r.text) self.assertEqual(r.status, 200) self.assertEqual(o['method'], 'GET') self.assertEqual(r.reqheaders[headerpair[0].title()], headerpair[1]) self.assertEqual(r.reqheaders['Cookie'], '='.join(cookiepair)) self.assertEqual(o['query_string'], query_string) self.assertEqual(o['get'], qs)