如何对facebook用户进行单元测试?

时间:2014-09-20 11:11:21

标签: python facebook unit-testing

我在我的脸书应用程序上创建了一个测试用户。

我可以按照here

的说明访问测试用户

事实上,通过Chrome中的POSTMAN,我可以使用此网址轻松访问它并获得200响应。

https://graph.facebook.com/v2.1/xxxxxx/accounts/test-users?access_token=yyyyyyy

然而,相同的网址在我的单元测试中不起作用。我为rv获得了404 我有什么可以俯视的?

class TestFBConnectAPI(BaseTest):
    def __init__(self, *args, **kwargs):
        super(TestFBConnectAPI, self).__init__(*args, **kwargs)

    def test_connect_signup(self):
        app_access_token = facebook.get_app_access_token(app.config['FB_CLIENT_ID'],
                                                         app.config['FB_CLIENT_SECRET'])

        rv = self.client.post('https://graph.facebook.com/v2.1/{0}/accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'], app_access_token))
        self.assertTrue(rv.status_code, 200)

1 个答案:

答案 0 :(得分:1)

Test client用于您正在开发的django视图的GET / POST模拟,而不是外部服务。

如果您想与外部服务进行互动,则需要使用urllibrequests等模块/库。

import requests

....

url = ('https://graph.facebook.com/v2.1/{0}/'
       'accounts/test-users?access_token={1}'.format(app.config['FB_CLIENT_ID'],
                                                     app_access_token))
response = requests.post(url)
self.assertEqual(response.status_code, 200)