diff --git a/pyproject.toml b/pyproject.toml index 6ad9448..9363244 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "django-amplitude" packages = [ {include = "amplitude"} ] -version = "0.4.0" +version = "0.5.0" description = "Integration between Django and Amplitude" authors = ["Matt Pye "] readme = "README.md" diff --git a/tests/test_middleware.py b/tests/test_middleware.py index 71a20b1..7ecd7fe 100644 --- a/tests/test_middleware.py +++ b/tests/test_middleware.py @@ -1,13 +1,12 @@ - from importlib import reload from urllib.parse import urlencode from django.conf import settings from django.urls import reverse +from httpx import HTTPError from .fixtures import user # NOQA: F401 - AMPLITUDE_URL = 'https://api.amplitude.com/2/httpapi' @@ -212,3 +211,10 @@ def test_send_page_view_event_no_auth_middleware( client.get(url) request.assert_called_once_with(**kwargs) + + +def test_send_page_view_event_httpx_error(mocker, client): + mock = mocker.Mock() + mock.raise_for_status.side_effect = HTTPError() + mocker.patch('amplitude.amplitude.httpx.request', return_value=mock) + client.get('')