def test_add_query_params(self): url = u'http://a.com' self.assertEquals('http://a.com?a=b', ops.add_query_params(url, ('a', 'b'))) self.assertEquals('http://a.com?a=b', ops.add_query_params(url, {'a': 'b'})) self.assertEquals('http://a.com?a=%C3%A9', ops.add_query_params(url, {'a': '\xc3\xa9'})) url = u'http://a.com/path' self.assertEquals('http://a.com/path?a=b', ops.add_query_params(url, {'a': 'b'})) url = u'http://a.com?a=b' self.assertEquals('http://a.com?a=b&a=c', ops.add_query_params(url, ('a', 'c'))) self.assertEquals('http://a.com?a=b&c=d', ops.add_query_params(url, ('c', 'd')))
def test_add_query_params(self): url = u'http://a.com' self.assertEquals('http://a.com?a=b', ops.add_query_params(url, ('a', 'b'))) self.assertEquals('http://a.com?a=b', ops.add_query_params(url, {'a': 'b'})) self.assertEquals('http://a.com?a=%C3%A9', ops.add_query_params(url, {'a': '\xc3\xa9'})) url = u'http://a.com/path' self.assertEquals('http://a.com/path?a=b', ops.add_query_params(url, {'a': 'b'})) url = u'http://a.com?a=b' self.assertEquals('http://a.com?a=b&a=c', ops.add_query_params(url, ('a', 'c'))) self.assertEquals('http://a.com?a=b&c=d', ops.add_query_params(url, ('c', 'd')))
def test_escaping(self): url = u'http://a.com' self.assertEquals('http://a.com?my+key=c', ops.add_query_params(url, ('my key', 'c'))) self.assertEquals('http://a.com?c=my+val', ops.add_query_params(url, ('c', 'my val')))
def _range(self, start, stop): params = {'offset': start, 'limit': stop - start} return self.copy(url=add_query_params(self.url, params))
def test_escaping(self): url = u'http://a.com' self.assertEquals('http://a.com?my+key=c', ops.add_query_params(url, ('my key', 'c'))) self.assertEquals('http://a.com?c=my+val', ops.add_query_params(url, ('c', 'my val')))
def __and__(self, params): return self.copy(url=add_query_params(self.url, params))
def __getitem__(self, item): if isinstance(item, slice): params = {'offset': item.start, 'limit': item.stop - item.start} return self.copy(url=add_query_params(self.url, params)) return self.copy(url=add_path(self.url, unicode(item)))
def _range(self, start, stop): params = {'offset': start, 'limit': stop - start} return self.copy(url=add_query_params(self.url, params))