From 384498a04f3d06db9b710cb511b535859cb9fcd4 Mon Sep 17 00:00:00 2001 From: Matt Pye Date: Tue, 28 Jul 2020 02:30:29 +0100 Subject: [PATCH] Test AmplitudeException caught in send page view event middleware --- pyproject.toml | 2 +- tests/test_middleware.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) 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('')