def test_view_list_method(self, mocker):
"""Test view `list()` method"""
projects = {get_random_string(): get_random_string()}
mocked_get_projects = mocker.patch(
'projects.views.utils.get_projects',
)
mocked_get_or_set = mocker.patch(
'projects.views.cache.get_or_set',
return_value=projects
)
url = reverse('{0.base_name}:list'.format(self))
response = self.client.get(url)
assert response.status_code == status.HTTP_200_OK
assert response.data == projects
mocked_get_or_set.assert_called_once_with(
key=utils.AVAILABLE_PROJECTS_KEY,
default=mocked_get_projects.return_value,
timeout=None,
)
评论列表
文章目录