def test_AnswerMail_Success(self):
r = MagicMock()
msg = MagicMock()
msg.subreddit = None
msg.author.name = 'user'
msg.id = 'msgid'
msg.distinguished = None
msg.subject = 'sub'
msg.body = 'body'
pmUserCache = { }
helper = MagicMock()
helper.parseText = MagicMock(return_value=(['card'], 'text'))
# test
hsbot.answerPM(r, msg, pmUserCache, helper)
self.assertTrue('user' in pmUserCache, 'user added to cache')
self.assertEqual(r.method_calls, [], 'no reddit calls')
expected = [call.parseText('sub body')]
self.assertEqual(helper.method_calls, expected, 'parseText')
expected = [call.reply('text')]
self.assertEqual(msg.method_calls, expected, 'reply')
评论列表
文章目录