def setUp(self): RauthTestCase.setUp(self) # mock service for testing service = OflyService('example', consumer_key='123', consumer_secret='456', authorize_url='http://example.com/authorize') self.service = service
def fake_request(self, method, url, mock_request, ofly_params, user_id=None, hash_meth='sha1', **kwargs): mock_request.return_value = self.response user_id = user_id or self.service.user_id service = OflyService(self.app_id, self.app_secret, name='service', authorize_url=self.authorize_url, base_url=self.base_url) session = service.get_session(self.user_id) r = session.request(method, url, user_id=user_id, hash_meth=hash_meth, **deepcopy(kwargs)) url = self.session._set_url(url) kwargs.setdefault('params', {}) if is_basestring(kwargs['params']): kwargs['params'] = dict(parse_qsl(kwargs['params'])) url_path = urlsplit(url).path signature_base_string = self.service.app_secret + url_path + '?' if len(kwargs['params']): signature_base_string += \ self.fake_get_sorted_params(kwargs['params']) + '&' signature_base_string += self.fake_get_sorted_params(ofly_params) all_params = dict( tuple(ofly_params.items()) + tuple(kwargs['params'].items())) kwargs['params'] = self.fake_get_sorted_params(all_params) if not isinstance(kwargs['params'], bytes): kwargs['params'] = kwargs['params'].encode('utf-8') mock_request.assert_called_with(method, url, timeout=OFLY_DEFAULT_TIMEOUT, **kwargs) return r
def setUp(self): RauthTestCase.setUp(self) self.authorize_url = 'http://example.com/authorize' self.base_url = 'http://example.com/api/' self.service = OflyService(self.app_id, self.app_secret, name='service', authorize_url=self.authorize_url, base_url=self.base_url) self.session = self.service.get_session(self.user_id) # patch self.session.request = self.fake_request self.service.get_session = self.fake_get_session