@@ -45,64 +45,27 @@ def test_raises_error_for_serializer_class_property(self):
4545 base_view .serializer_class
4646
4747
48- class TestIsValidNonPublicRequest :
49- """
50- Tests for the `_is_valid_non_public_request()` static method.
51- """
52-
53- def test_returns_true_when_is_public_false_and_authenticated (self ):
54- mocked_request = mock .MagicMock ()
55- mocked_request .query_params = {"is-public" : "false" }
56- mocked_request .auth = mock .MagicMock (return_value = True )
57- base_view = BaseNestedAPITimeSeriesView ()
58-
59- result = base_view ._is_valid_non_public_request (mocked_request )
60-
61- assert result is True
62-
63- def test_returns_false_when_is_public_false_but_not_authenticated (self ):
64- mocked_request = mock .MagicMock ()
65- mocked_request .query_params = {"is-public" : "false" }
66- mocked_request .auth = mock .MagicMock (side_effect = TypeError )
67- base_view = BaseNestedAPITimeSeriesView ()
68-
69- result = base_view ._is_valid_non_public_request (mocked_request )
70-
71- assert result is False
72-
73- def test_returns_false_when_auth_returns_false (self ):
74- mocked_request = mock .MagicMock ()
75- mocked_request .auth = mock .MagicMock (return_value = False )
76- base_view = BaseNestedAPITimeSeriesView ()
77-
78- result = base_view ._is_valid_non_public_request (mocked_request )
79-
80- assert result is False
81-
82-
8348class TestGetAddsPrivateHeaderForNonPublicRequests :
8449 """
8550 Tests for the newly added private Cache-Control header behaviour in the `get()` method.
8651 """
8752
88- @mock .patch (
89- "public_api.views.base.BaseNestedAPITimeSeriesView._is_valid_non_public_request"
90- )
53+ @mock .patch ("public_api.views.base.backend.JSONWebTokenAuthentication.authenticate" )
9154 @mock .patch ("public_api.views.base.Response" )
9255 @mock .patch ("public_api.views.base.APITimeSeriesRequestSerializer" )
93- def test_private_header_added_when_is_valid_non_public_request_is_true (
56+ def test_private_header_added_when_valid_jwt (
9457 self ,
9558 mock_request_serializer_class : mock .MagicMock ,
9659 mock_response_class : mock .MagicMock ,
97- spy_is_valid_non_public_request : mock .MagicMock ,
98- ):
60+ mock_backend_auth_authenticate : mock .MagicMock
61+ ):
9962 """
100- Given `_is_valid_non_public_request ()` returns True
63+ Given `backend.JSONWebTokenAuthentication.authenticate ()` returns True
10164 When `get()` is called
10265 Then the response contains Cache-Control: private, no-cache
10366 """
10467 # Given
105- spy_is_valid_non_public_request .return_value = True
68+ mock_backend_auth_authenticate .return_value = True
10669
10770 mocked_request = mock .MagicMock ()
10871
@@ -124,30 +87,28 @@ def test_private_header_added_when_is_valid_non_public_request_is_true(
12487 response = base_view .get (mocked_request )
12588
12689 # Then
127- spy_is_valid_non_public_request .assert_called_once_with (request = mocked_request )
90+ mock_backend_auth_authenticate .assert_called_once_with (mocked_request )
12891 mocked_response .__setitem__ .assert_called_once_with (
12992 "Cache-Control" , "private, no-cache"
13093 )
13194 assert response == mocked_response
13295
133- @mock .patch (
134- "public_api.views.base.BaseNestedAPITimeSeriesView._is_valid_non_public_request"
135- )
96+ @mock .patch ("public_api.views.base.backend.JSONWebTokenAuthentication.authenticate" )
13697 @mock .patch ("public_api.views.base.Response" )
13798 @mock .patch ("public_api.views.base.APITimeSeriesRequestSerializer" )
13899 def test_private_header_not_added_when_is_valid_non_public_request_is_false (
139100 self ,
140101 mock_request_serializer_class : mock .MagicMock ,
141102 mock_response_class : mock .MagicMock ,
142- spy_is_valid_non_public_request : mock .MagicMock ,
103+ mock_backend_auth_authenticate : mock .MagicMock ,
143104 ):
144105 """
145106 Given `_is_valid_non_public_request()` returns False
146107 When `get()` is called
147108 Then the response does NOT contain a private Cache-Control header
148109 """
149110 # Given
150- spy_is_valid_non_public_request .return_value = False
111+ mock_backend_auth_authenticate .return_value = False
151112
152113 mocked_request = mock .MagicMock ()
153114
@@ -172,6 +133,6 @@ def test_private_header_not_added_when_is_valid_non_public_request_is_false(
172133 response = base_view .get (mocked_request )
173134
174135 # Then
175- spy_is_valid_non_public_request .assert_called_once_with (request = mocked_request )
136+ mock_backend_auth_authenticate .assert_called_once_with (mocked_request )
176137 mocked_response .__setitem__ .assert_not_called ()
177138 assert response == mocked_response
0 commit comments