def test_get_feeds(self, mock_get):
fb_response_fields = 'message,actions,full_picture,picture,from,created_time,' \
'link,permalink_url,type,description,source,object_id'
data = {'paging': {'next': 'https://graph.facebook.com/v2.7/1ZD',
'previous': 'https://graph.facebook.com/v2.7/101'
},
'data': [{'message': 'Tet',
'id': '101915710270588_133598340435658',
'created_time': '2016-10-04T15:26:44+0000',
}]
}
mock_get.return_value = MagicMock()
mock_get.return_value.json = MagicMock()
mock_get.return_value.json.return_value = data
mock_get.return_value.ok = True
self.facebook_account.last_post_id = 1
self.facebook_account.last_post_time = parse_datetime('2016-01-04T15:26:44+0000')
self.facebook_account.save()
resp = self.channel._getFeeds(self.facebook_account, None, fb_response_fields)
self.assertEqual(data['data'], resp)
mock_get.side_effect = requests.exceptions.ConnectTimeout
resp = self.channel._getFeeds(self.facebook_account, None, fb_response_fields)
self.assertEqual([], resp)
评论列表
文章目录