def _query_string(cls, query_options): """Return a query string for the given options. Args: query_options: A dictionary of query keys/values. Returns: A string containing the encoded query. """ if query_options: return "?" + util.to_query(query_options) else: return ""
def _query_string(cls, query_options): """Return a query string for the given options. Args: query_options: A dictionary of query keys/values. Returns: A string containing the encoded query. """ if query_options: return '?' + util.to_query(query_options) else: return ''
def test_to_query_with_dictionaries(self): query = util.to_query({'var': {'a': 1, 'b':{'c': 2}}}) self.assertEqual(set(['var%5Ba%5D=1', 'var%5Bb%5D%5Bc%5D=2']), set(query.split('&')))
def test_to_query_with_arrays(self): query = util.to_query({'var': ['a', 2, 3.0]}) self.assertEqual('var%5B%5D=a&var%5B%5D=2&var%5B%5D=3.0', query)
def test_to_query_with_unicode_strings(self): query = util.to_query({'var': u'\xe5\xf1\xfc\xe8'}) self.assertEqual('var=%C3%A5%C3%B1%C3%BC%C3%A8', query)
def test_to_query_with_utf8_encoded_strings(self): query = util.to_query({'var': b'\xC3\xA5\xC3\xB1\xC3\xBC\xC3\xA8'}) self.assertEqual('var=%C3%A5%C3%B1%C3%BC%C3%A8', query)