fix: use httpx query parameters to correctly URL encode since timestamp (#6)

Co-authored-by: Michael <michael@example.com>
Reviewed-on: #6
This commit was merged in pull request #6.
This commit is contained in:
2026-06-30 22:22:17 +02:00
parent 9fb56315c6
commit fd85758e3c
2 changed files with 33 additions and 3 deletions
+29
View File
@@ -93,3 +93,32 @@ def test_gitea_client_list_assigned_pull_requests() -> None:
assert 2 in numbers
assert 3 not in numbers
def test_gitea_client_list_unread_notifications() -> None:
client: GiteaClient = GiteaClient()
with patch("httpx.Client.get") as mock_get:
mock_response: MagicMock = MagicMock()
mock_response.status_code = 200
mock_response.json.return_value = [
{"id": 1, "repository": {"owner": {"login": "meeks"}}},
{"id": 2, "repository": {"owner": {"login": "other"}}},
]
mock_get.return_value = mock_response
# Test without since
res = client.list_unread_notifications()
mock_get.assert_called_once()
_, kwargs = mock_get.call_args
assert kwargs.get("params") == {"all": "false"}
assert len(res) == 1
assert res[0]["id"] == 1
mock_get.reset_mock()
# Test with since
res = client.list_unread_notifications(since="2026-06-30T21:41:16+02:00")
mock_get.assert_called_once()
_, kwargs = mock_get.call_args
assert kwargs.get("params") == {"all": "false", "since": "2026-06-30T21:41:16+02:00"}