Пример #1
0
class TestFacebookConnect(unittest.TestCase):

    def setUp(self):
        self.base_url = 'https://graph.facebook.com/'
        self.redirect_uri = \
            'https://www.facebook.com/connect/login_success.html'
        self.params = {
            'scope': 'read_stream',
            'response_type': 'code',
            'redirect_uri': self.redirect_uri,
        }
        self.client_id = '452662148146137'
        self.secret = '1b4c1c4b744b4d69999a5a7cbcec12a7'
        self.facebook = FacebookConnect(self.client_id, self.secret)

    def test_authorize_url(self):
        """Should be able to get authorize_url"""
        auth_url = self.facebook.get_authorize_url(
            redirect_uri=self.redirect_uri)
        self.assertEqual(
            auth_url, 'https://graph.facebook.com/oauth/'
            'authorize?redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect'
            '%2Flogin_success.html&client_id=452662148146137')

    def test_session_testuser(self):
        access_token = self.facebook.get_access_token(self.redirect_uri)
        session = self.facebook.service.get_session(token=access_token)
        response = session.post(
            self.client_id + '/accounts/test-users/',
            params={
                'installed': True,
                'name': 'Fulano de Tal',
                'locale': 'en_US',
                'permissions': 'read_stream',
                'access_token': access_token
            })

        test_user = response.json()
        session = self.facebook.service.get_session(
            token=test_user['access_token'])
        test_user_info = session.get('me').json()
        self.assertEqual(test_user_info['first_name'], 'Fulano')
Пример #2
0
 def setUp(self):
     self.base_url = 'https://graph.facebook.com/'
     self.redirect_uri = \
         'https://www.facebook.com/connect/login_success.html'
     self.params = {
         'scope': 'read_stream',
         'response_type': 'code',
         'redirect_uri': self.redirect_uri,
     }
     self.client_id = '452662148146137'
     self.secret = '1b4c1c4b744b4d69999a5a7cbcec12a7'
     self.facebook = FacebookConnect(self.client_id, self.secret)