def test_publish(self):
with mock.patch("universal_notifications.backends.websockets.RedisMessage") as mocked_message:
# test without extra arguments
publish(self.user)
mocked_message.assert_called_with(JSONRenderer().render({}))
mocked_message.reset_mock()
# test with single item
publish(self.user, self.item)
mocked_message.assert_called_with(JSONRenderer().render(self.item.as_dict()))
mocked_message.reset_mock()
# test with additional_data
additional_data = {"additional": True}
publish(self.user, self.item, additional_data)
result = self.item.as_dict()
result.update(additional_data)
mocked_message.assert_called_with(JSONRenderer().render(result))
test_backends.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录