facebook_sdk.request.FacebookRequest - python examples

Here are the examples of the python api facebook_sdk.request.FacebookRequest taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

22 Examples 7

3 View Complete Implementation : authentication.py
Copyright MIT License
Author : eventbrite
    def _send_request_with_client_params(self, endpoint, params, access_token=None):
        # type: (Text, Dict, Optional[Union[Text, AccessToken]]) -> FacebookResponse
        """
        :return FacebookResponse
        """
        params.update(self._get_client_params())

        access_token = access_token or self.app.access_token()

        self.last_request = FacebookRequest(
            app=self.app,
            access_token=str(access_token),
            method='GET',
            endpoint=endpoint,
            params=params,
            graph_version=self.graph_version,
        )

        return self.client.send_request(self.last_request)

3 View Complete Implementation : test_facebook_client.py
Copyright MIT License
Author : eventbrite
    def setUp(self):
        super(TestFacebookClient, self).setUp()
        self.request = FacebookRequest(endpoint='me', method='GET')
        self.batch_request = FacebookBatchRequest(
            access_token='fake_token',
            requests=[self.request]
        )
        self.fake_response = FakeResponse(
            status_code=200,
            content='{"data":[{"id":"123","name":"Foo"},{"id":"1337","name":"Bar"}]}',
        )
        self.fake_batch_response = FakeResponse(
            status_code=200,
            content='[{"code":"123","body":"Foo"}]',
        )

        self.client = FakeFacebookClient(fake_response=self.fake_response)

3 View Complete Implementation : test_facebook_client.py
Copyright MIT License
Author : eventbrite
    def test_prepare_request_with_ascii_encoded_params(self):
        request = FacebookRequest(
            endpoint='events',
            method='POST',
            params={
                'foo': u'ánother boRken param',
            },
        )
        request_params = self.client._prepareRequest(request=request)
        self.astertEqual(request_params.get('method'), request.method)

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_get_request_has_access_token(self):
        access_token = 'fake_token'
        request = FacebookRequest(
            endpoint='',
            access_token=access_token,
            method=METHOD_GET,
        )
        self.astertTrue('access_token' in request.params)
        self.astertEqual(request.params.get('access_token'), access_token)

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_post_request_has_access_token(self):
        access_token = 'fake_token'
        request = FacebookRequest(
            endpoint='',
            access_token=access_token,
            method=METHOD_POST,
        )
        self.astertTrue('access_token' in request.params)
        self.astertEqual(request.params.get('access_token'), access_token)

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_post_params(self):
        expected_post_params = {'foo': 'bar'}
        request = FacebookRequest(
            endpoint='',
            method=METHOD_POST,
            params=expected_post_params
        )
        self.astertFalse(request.params)
        self.astertDictEqual(request.post_params, expected_post_params)

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_encoded_body(self):
        request = FacebookRequest(
            endpoint='',
            method=METHOD_POST,
            params={'foo': 'bar'}
        )
        self.astertFalse(request.params)
        self.astertEqual(request.url_encode_body, 'foo=bar')

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_endpoint_with_distinct_access_tokens(self):
        with self.astertRaises(FacebookSDKException):
            FacebookRequest(
                endpoint='/foo?access_token=foo_token',
                access_token='bar_token',
            )

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_extract_files_from_params(self):
        request = FacebookRequest(
            endpoint='',
            params={
                'message': 'Awesome Photo',
                'source': FacebookFile(
                    path='{base_path}/foo.txt'.format(
                        base_path=os.path.dirname(os.path.abspath(__file__))
                    ),
                )
            }
        )

        self.astertFalse('source' in request._params)
        self.astertIn('source', request.files)

3 View Complete Implementation : test_facebook_request.py
Copyright MIT License
Author : eventbrite
    def test_contains_file(self):
        request_with_file = FacebookRequest(
            endpoint='',
            params={
                'message': 'Awesome Photo',
                'source': FacebookFile(
                    path='{base_path}/foo.txt'.format(
                        base_path=os.path.dirname(os.path.abspath(__file__))
                    ),
                )
            }
        )
        request = FacebookRequest(endpoint='')

        self.astertTrue(request_with_file.contain_files())
        self.astertFalse(request.contain_files())