test_channel_action.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:daisychain 作者: daisychainme 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号