Ejemplo n.º 1
0
    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')))
Ejemplo n.º 2
0
    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')))
Ejemplo n.º 3
0
 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')))
Ejemplo n.º 4
0
 def _range(self, start, stop):
     params = {'offset': start,
               'limit': stop - start}
     return self.copy(url=add_query_params(self.url, params))
Ejemplo n.º 5
0
 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')))
Ejemplo n.º 6
0
 def __and__(self, params):
     return self.copy(url=add_query_params(self.url, params))
Ejemplo n.º 7
0
 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)))
Ejemplo n.º 8
0
 def _range(self, start, stop):
     params = {'offset': start, 'limit': stop - start}
     return self.copy(url=add_query_params(self.url, params))