def test_get_cached_content_ids__calls(self, mock_get, mock_queryset):
mock_redis = Mock(zrevrange=Mock(return_value=[]))
mock_get.return_value = mock_redis
self.stream.stream_type = StreamType.PUBLIC
self.stream.get_cached_content_ids()
# Skips zrevrank if not last_id
self.assertFalse(mock_redis.zrevrank.called)
# Calls zrevrange with correct parameters
mock_redis.zrevrange.assert_called_once_with(self.stream.key, 0, self.stream.paginate_by)
mock_redis.reset_mock()
# Calls zrevrank with last_id
self.stream.last_id = self.content2.id
mock_redis.zrevrank.return_value = 3
self.stream.get_cached_content_ids()
mock_redis.zrevrank.assert_called_once_with(self.stream.key, self.content2.id)
mock_redis.zrevrange.assert_called_once_with(self.stream.key, 4, 4 + self.stream.paginate_by)
评论列表
文章目录