class UserInfoTestCase(BaseTestCase): def setUp(self): super(UserInfoTestCase, self).setUp() self.path = reverse('oauth2:user_info') self.set_user(self.user) def set_user(self, user): super(UserInfoTestCase, self).set_user(user) self.access_token = AccessTokenFactory(user=self.user, client=self.auth_client) def set_access_token_scope(self, scope): self.access_token.scope = provider.scope.to_int(*scope.split()) self.access_token.save() # pylint: disable=no-member def get_with_authorization(self, path, access_token=None, payload=None): kwargs = {} if access_token: kwargs['HTTP_AUTHORIZATION'] = 'Bearer %s' % access_token return self.client.get(path, payload, **kwargs) def get_userinfo(self, token=None, scope=None, claims=None): payload = _add_values({}, 'userinfo', scope, claims) response = self.get_with_authorization(self.path, token, payload) values = json.loads(response.content) return response, values
class UserInfoTestCase(BaseTestCase): def setUp(self): super(UserInfoTestCase, self).setUp() self.path = reverse('oauth2:user_info') self.set_user(self.user) def set_user(self, user): super(UserInfoTestCase, self).set_user(user) self.access_token = AccessTokenFactory(user=self.user, client=self.auth_client) def set_access_token_scope(self, scope): self.access_token.scope = provider.scope.to_int(*scope.split()) self.access_token.save() # pylint: disable=no-member def get_with_authorization(self, path, access_token=None, payload=None): kwargs = {} if access_token: kwargs['HTTP_AUTHORIZATION'] = 'Bearer %s' % access_token return self.client.get(path, payload, **kwargs) def get_userinfo(self, token=None, scope=None, claims=None): payload = _add_values({}, 'userinfo', scope, claims) response = self.get_with_authorization(self.path, token, payload) values = json.loads(response.content) return response, values
class UserInfoTestCase(BaseTestCase): def setUp(self): super(UserInfoTestCase, self).setUp() self.path = reverse('oauth2:user_info') self.set_user(self.user) def set_user(self, user): super(UserInfoTestCase, self).set_user(user) self.access_token = AccessTokenFactory(user=self.user, client=self.auth_client) def set_access_token_scope(self, scope): self.access_token.scope = provider.scope.to_int(*scope.split()) self.access_token.save() def get_with_authorization(self, path, access_token=None, data=None): data = data if data else {} kwargs = {} if access_token: kwargs['HTTP_AUTHORIZATION'] = 'Bearer %s' % access_token return self.client.get(path, data, **kwargs) def get_userinfo(self, token=None, scope=None, claims=None): data = {} if scope: data.update({'scope': scope}) if claims: data.update({ 'claims': json.dumps({ 'userinfo': claims }) }) response = self.get_with_authorization(self.path, token, data) values = json.loads(response.content) return response, values
class UserInfoTestCase(BaseTestCase): def setUp(self): super(UserInfoTestCase, self).setUp() self.path = reverse('oauth2:user_info') self.set_user(self.user) def set_user(self, user): super(UserInfoTestCase, self).set_user(user) self.access_token = AccessTokenFactory(user=self.user, client=self.auth_client) def set_access_token_scope(self, scope): self.access_token.scope = provider.scope.to_int(*scope.split()) self.access_token.save() def get_with_authorization(self, path, access_token=None, data=None): data = data if data else {} kwargs = {} if access_token: kwargs['HTTP_AUTHORIZATION'] = 'Bearer %s' % access_token return self.client.get(path, data, **kwargs) def get_userinfo(self, token=None, scope=None, claims=None): data = {} if scope: data.update({'scope': scope}) if claims: data.update({'claims': json.dumps({'userinfo': claims})}) response = self.get_with_authorization(self.path, token, data) values = json.loads(response.content) return response, values