/usr/lib/python2.6/site-packages/keystoneclient/tests/unit
NameSizeModeActions
apiclient/-0755rm
auth/-0755rm
generic/-0755rm
v2_0/-0755rm
v3/-0755rm
client_fixtures.py263360644editdlrm
client_fixtures.pyc161520644editdlrm
test_auth_token_middleware.py799550644editdlrm
test_auth_token_middleware.pyc863840644editdlrm
test_base.py65000644editdlrm
test_base.pyc75220644editdlrm
test_cms.py66850644editdlrm
test_cms.pyc82650644editdlrm
test_discovery.py301950644editdlrm
test_discovery.pyc310730644editdlrm
test_ec2utils.py118980644editdlrm
test_ec2utils.pyc99850644editdlrm
test_fixtures.py98850644editdlrm
test_fixtures.pyc85620644editdlrm
test_hacking_checks.py18700644editdlrm
test_hacking_checks.pyc23530644editdlrm
test_http.py82990644editdlrm
test_http.pyc91130644editdlrm
test_https.py41860644editdlrm
test_https.pyc40440644editdlrm
test_keyring.py81500644editdlrm
test_keyring.pyc71860644editdlrm
test_memcache_crypt.py43420644editdlrm
test_memcache_crypt.pyc45930644editdlrm
test_s3_token_middleware.py112030644editdlrm
test_s3_token_middleware.pyc129890644editdlrm
test_session.py377180644editdlrm
test_session.pyc435120644editdlrm
test_shell.py242970644editdlrm
test_shell.pyc213180644editdlrm
test_utils.py84310644editdlrm
test_utils.pyc124350644editdlrm
utils.py68400644editdlrm
utils.pyc89170644editdlrm
__init__.py00644editdlrm
__init__.pyc1680644editdlrm
Edit: /usr/lib/python2.6/site-packages/keystoneclient/tests/unit/test_https.py (4186B)
# Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import mock import requests from keystoneclient import httpclient from keystoneclient.tests.unit import utils FAKE_RESPONSE = utils.TestResponse({ "status_code": 200, "text": '{"hi": "there"}', }) REQUEST_URL = 'https://127.0.0.1:5000/hi' RESPONSE_BODY = '{"hi": "there"}' def get_client(): cl = httpclient.HTTPClient(username="username", password="password", project_id="tenant", auth_url="auth_test", cacert="ca.pem", cert=('cert.pem', "key.pem")) return cl def get_authed_client(): cl = get_client() cl.management_url = "https://127.0.0.1:5000" cl.auth_token = "token" return cl class ClientTest(utils.TestCase): @mock.patch.object(requests, 'request') def test_get(self, MOCK_REQUEST): MOCK_REQUEST.return_value = FAKE_RESPONSE # Creating a HTTPClient not using session is deprecated. with self.deprecations.expect_deprecations_here(): cl = get_authed_client() with self.deprecations.expect_deprecations_here(): resp, body = cl.get("/hi") # this may become too tightly couple later mock_args, mock_kwargs = MOCK_REQUEST.call_args self.assertEqual(mock_args[0], 'GET') self.assertEqual(mock_args[1], REQUEST_URL) self.assertEqual(mock_kwargs['headers']['X-Auth-Token'], 'token') self.assertEqual(mock_kwargs['cert'], ('cert.pem', 'key.pem')) self.assertEqual(mock_kwargs['verify'], 'ca.pem') # Automatic JSON parsing self.assertEqual(body, {"hi": "there"}) @mock.patch.object(requests, 'request') def test_post(self, MOCK_REQUEST): MOCK_REQUEST.return_value = FAKE_RESPONSE # Creating a HTTPClient not using session is deprecated. with self.deprecations.expect_deprecations_here(): cl = get_authed_client() with self.deprecations.expect_deprecations_here(): cl.post("/hi", body=[1, 2, 3]) # this may become too tightly couple later mock_args, mock_kwargs = MOCK_REQUEST.call_args self.assertEqual(mock_args[0], 'POST') self.assertEqual(mock_args[1], REQUEST_URL) self.assertEqual(mock_kwargs['data'], '[1, 2, 3]') self.assertEqual(mock_kwargs['headers']['X-Auth-Token'], 'token') self.assertEqual(mock_kwargs['cert'], ('cert.pem', 'key.pem')) self.assertEqual(mock_kwargs['verify'], 'ca.pem') @mock.patch.object(requests, 'request') def test_post_auth(self, MOCK_REQUEST): MOCK_REQUEST.return_value = FAKE_RESPONSE # Creating a HTTPClient not using session is deprecated. with self.deprecations.expect_deprecations_here(): cl = httpclient.HTTPClient( username="username", password="password", project_id="tenant", auth_url="auth_test", cacert="ca.pem", cert=('cert.pem', 'key.pem')) cl.management_url = "https://127.0.0.1:5000" cl.auth_token = "token" with self.deprecations.expect_deprecations_here(): cl.post("/hi", body=[1, 2, 3]) # this may become too tightly couple later mock_args, mock_kwargs = MOCK_REQUEST.call_args self.assertEqual(mock_args[0], 'POST') self.assertEqual(mock_args[1], REQUEST_URL) self.assertEqual(mock_kwargs['data'], '[1, 2, 3]') self.assertEqual(mock_kwargs['headers']['X-Auth-Token'], 'token') self.assertEqual(mock_kwargs['cert'], ('cert.pem', 'key.pem')) self.assertEqual(mock_kwargs['verify'], 'ca.pem')