def test_querystring_prefix(self): http = Http('http://example.com/foo/', 'GET', {}, '?bar=baz') result = http.serialize() self.assertTrue('url' in result, result) self.assertEquals(result['url'], 'http://example.com/foo/') self.assertTrue('querystring' in result, result) self.assertEquals(result['querystring'], 'bar=baz')
def test_serialize_and_unserialize(self): http = Http('http://example.com/foo/', 'GET', {}, 'bar=baz') result = unserialize(Http, http.serialize()).serialize() self.assertTrue('url' in result, result) self.assertEquals(result['url'], 'http://example.com/foo/') self.assertTrue('method' in result, result) self.assertEquals(result['method'], 'GET') self.assertTrue('data' in result, result) self.assertEquals(result['data'], {}) self.assertTrue('querystring' in result, result) self.assertEquals(result['querystring'], 'bar=baz')
def test_lowercase_method(self): http = Http('http://example.com/foo/?bar=baz', 'get') result = http.serialize() self.assertTrue('method' in result, result) self.assertEquals(result['method'], 'GET')