def test_auth(self): token_client_v3 = token_client.V3TokenClient('fake_url') post_mock = self.useFixture( mockpatch.PatchObject(token_client_v3, 'post', return_value=self.fake_201_http.request( 'fake_url', body={'access': { 'token': 'fake_token' }}))) resp = token_client_v3.auth(username='******', password='******') self.assertIsInstance(resp, rest_client.ResponseBody) req_dict = json.dumps( { 'auth': { 'identity': { 'methods': ['password'], 'password': { 'user': { 'name': 'fake_user', 'password': '******', } } }, } }, sort_keys=True) post_mock.mock.assert_called_once_with('fake_url/auth/tokens', body=req_dict)
def test_request_with_bytes_body(self): token_client_v3 = token_client.V3TokenClient('fake_url') self.useFixture( mockpatch.PatchObject( token_client_v3, 'raw_request', return_value=(httplib2.Response({"status": "200"}), bytes(b'{"access": {"token": "fake_token"}}')))) resp, body = token_client_v3.request('GET', 'fake_uri') self.assertIsInstance(resp, httplib2.Response) self.assertIsInstance(body, dict)
def test_auth_with_project_id_and_domain_id(self): token_client_v3 = token_client.V3TokenClient('fake_url') post_mock = self.useFixture( mockpatch.PatchObject(token_client_v3, 'post', return_value=self.fake_201_http.request( 'fake_url', body={'access': { 'token': 'fake_token' }}))) resp = token_client_v3.auth( username='******', password='******', project_id='fcac2a055a294e4c82d0a9c21c620eb4', user_domain_id='14f4a9a99973404d8c20ba1d2af163ff', project_domain_id='291f63ae9ac54ee292ca09e5f72d9676') self.assertIsInstance(resp, rest_client.ResponseBody) req_dict = json.dumps( { 'auth': { 'identity': { 'methods': ['password'], 'password': { 'user': { 'name': 'fake_user', 'password': '******', 'domain': { 'id': '14f4a9a99973404d8c20ba1d2af163ff' } } } }, 'scope': { 'project': { 'id': 'fcac2a055a294e4c82d0a9c21c620eb4', 'domain': { 'id': '291f63ae9ac54ee292ca09e5f72d9676' } } } } }, sort_keys=True) post_mock.mock.assert_called_once_with('fake_url/auth/tokens', body=req_dict)
def _auth_client(self, auth_url): return json_v3id.V3TokenClient( auth_url, disable_ssl_certificate_validation=self.dsvm, ca_certs=self.ca_certs, trace_requests=self.trace_requests)