WSRequest: (re-)introduce queryargs optional parameter to ease adding query params

This commit is contained in:
Laurent Monin
2023-06-04 18:10:22 +02:00
parent 76139d946d
commit d4e4641837
2 changed files with 20 additions and 0 deletions

View File

@@ -521,3 +521,13 @@ class WSRequestTest(PicardTestCase):
self.assertTrue(TEMP_ERRORS_RETRIES > 1)
self.assertEqual(request.mark_for_retry(), 1)
self.assertFalse(request.max_retries_reached())
def test_queryargs(self):
request = WSRequest(
url='http://example.org/path?a=1',
method='GET',
handler=dummy_handler,
queryargs={'a': 2, 'b': 'x%20x', 'c': '1+2', 'd': '&', 'e': '?'},
)
# FIXME: check encoding
self.assertEqual(request.url().toString(), 'http://example.org/path?a=1&a=2&b=x x&c=1+2&d=%26&e=?')