Skip to content

Commit 3cf59a4

Browse files
committed
Update base tests
1 parent e955bd2 commit 3cf59a4

File tree

1 file changed

+11
-50
lines changed

1 file changed

+11
-50
lines changed

tests/unit/public_api/views/test_base.py

Lines changed: 11 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
8348
class 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

Comments
 (0)