From a757be27a565365eaa2ef39c045f2441f50340a7 Mon Sep 17 00:00:00 2001 From: Mendy Man Date: Thu, 27 Feb 2025 13:22:37 -0500 Subject: [PATCH 1/2] Add dependency on `httpretty` --- python/requirements-dev.txt | 4 +++- python/requirements.in/development.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/python/requirements-dev.txt b/python/requirements-dev.txt index ccb4a6e82..6a1443a4f 100644 --- a/python/requirements-dev.txt +++ b/python/requirements-dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.13 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile --output-file=requirements-dev.txt requirements.in/development.txt @@ -23,6 +23,8 @@ h11==0.14.0 # via httpcore httpcore==0.17.3 # via httpx +httpretty==1.1.4 + # via -r requirements.in/development.txt httpx==0.24.1 # via -r requirements.in/development.txt idna==3.10 diff --git a/python/requirements.in/development.txt b/python/requirements.in/development.txt index fcf360ed8..09efa6483 100644 --- a/python/requirements.in/development.txt +++ b/python/requirements.in/development.txt @@ -8,3 +8,4 @@ pytest-docker pytest-httpserver requests types-requests +httpretty From 63faebd7fb69fafda625bb0b661bc2471764aee3 Mon Sep 17 00:00:00 2001 From: Mendy Man Date: Thu, 27 Feb 2025 13:23:58 -0500 Subject: [PATCH 2/2] python: Add url encoding test for `#` --- python/tests/test_httpretty.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 python/tests/test_httpretty.py diff --git a/python/tests/test_httpretty.py b/python/tests/test_httpretty.py new file mode 100644 index 000000000..0c49303f2 --- /dev/null +++ b/python/tests/test_httpretty.py @@ -0,0 +1,13 @@ +import svix +from svix.api import MessageListOptions +import httpretty + +@httpretty.activate(verbose=True, allow_net_connect=False) +def test_octothorpe_in_query_param(): + svx = svix.Svix("token",svix.SvixOptions(server_url="http://test.example")) + httpretty.register_uri( + httpretty.GET, + "http://test.example/api/v1/app/app_id/msg?tag=test%23test", + body='{"data":[],"iterator":null,"prevIterator":null,"done":true}' + ) + svx.message.list("app_id",MessageListOptions(tag="test#test"))