Ejemplo n.º 1
0
 def _append_encoded_parameter(parameters, args):
     parameter_name, parameter_value = args[0], args[1]
     if isinstance(parameter_value, (list, tuple)):
         parameters.append(
             '%s=%s' %
             (parameter_name, quote(','.join(parameter_value))))
     else:
         parameters.append(
             '%s=%s' % (parameter_name, quote(str(parameter_value))))
     return parameters
Ejemplo n.º 2
0
 def _append_encoded_parameter(parameters, args):
     parameter_name, parameter_value = args[0], args[1]
     if parameter_name in self.list_query_parameters:
         parameters.append('%s=%s' % (parameter_name, str(parameter_value)))
     elif parameter_name in self.list_multi_parameters:
         value_list = parameter_value
         if not isinstance(value_list, (list, tuple)):
             value_list = [value_list]
         for value in value_list:
             parameters.append('%s=%s' % (parameter_name, str(value)))
     elif isinstance(parameter_value, (list, tuple)):
         parameters.append('q=%s' % quote('%s IN %s' % (parameter_name, ','.join(parameter_value))))
     else:
         parameters.append('q=%s' % quote('%s:%s' % (parameter_name, str(parameter_value))))
     return parameters
Ejemplo n.º 3
0
 def _append_encoded_parameter(parameters, args):
     parameter_name, parameter_value = args[0], args[1]
     if parameter_name in list_query_paramters:
         parameters.append("%s=%s" % (parameter_name, str(parameter_value)))
     else:
         parameters.append("q=%s" % quote("%s IN %s" % (parameter_name, str(parameter_value))))
     return parameters
Ejemplo n.º 4
0
 def test_grant_password_request_with_login_hint(self):
     requests = FakeRequests()
     session = MockSession()
     with patch('oauth2_client.credentials_manager.requests', new=requests), \
          patch('cloudfoundry_client.client.requests', new=requests):
         requests.Session.return_value = session
         requests.get.return_value = MockResponse(
             '%s/v2/info' % TARGET_ENDPOINT,
             status_code=OK,
             text=json.dumps(
                 dict(api_version='2.1',
                      authorization_endpoint=TARGET_ENDPOINT)))
         requests.post.return_value = MockResponse(
             '%s/oauth/token' % TARGET_ENDPOINT,
             status_code=OK,
             text=json.dumps(
                 dict(access_token='access-token',
                      refresh_token='refresh-token')))
         client = CloudFoundryClient(TARGET_ENDPOINT,
                                     login_hint=quote(
                                         json.dumps(dict(origin='uaa'),
                                                    separators=(',', ':'))))
         client.init_with_user_credentials('somebody', 'p@s$w0rd')
         self.assertEqual('Bearer access-token',
                          session.headers.get('Authorization'))
         requests.post.assert_called_with(
             requests.post.return_value.url,
             data=dict(grant_type='password',
                       username='******',
                       scope='',
                       password='******',
                       login_hint='%7B%22origin%22%3A%22uaa%22%7D'),
             headers=dict(Accept='application/json',
                          Authorization='Basic Y2Y6'),
             proxies=dict(http='', https=''),
             verify=True)