/
usr
/
lib
/
python2.6
/
site-packages
/
keystoneclient
/
tests
/
unit
/
/usr/lib/python2.6/site-packages/keystoneclient/tests/unit
mkdir
upload
Name
Size
Mode
Actions
apiclient/
-
0755
rm
auth/
-
0755
rm
generic/
-
0755
rm
v2_0/
-
0755
rm
v3/
-
0755
rm
client_fixtures.py
26336
0644
edit
dl
rm
client_fixtures.pyc
16152
0644
edit
dl
rm
test_auth_token_middleware.py
79955
0644
edit
dl
rm
test_auth_token_middleware.pyc
86384
0644
edit
dl
rm
test_base.py
6500
0644
edit
dl
rm
test_base.pyc
7522
0644
edit
dl
rm
test_cms.py
6685
0644
edit
dl
rm
test_cms.pyc
8265
0644
edit
dl
rm
test_discovery.py
30195
0644
edit
dl
rm
test_discovery.pyc
31073
0644
edit
dl
rm
test_ec2utils.py
11898
0644
edit
dl
rm
test_ec2utils.pyc
9985
0644
edit
dl
rm
test_fixtures.py
9885
0644
edit
dl
rm
test_fixtures.pyc
8562
0644
edit
dl
rm
test_hacking_checks.py
1870
0644
edit
dl
rm
test_hacking_checks.pyc
2353
0644
edit
dl
rm
test_http.py
8299
0644
edit
dl
rm
test_http.pyc
9113
0644
edit
dl
rm
test_https.py
4186
0644
edit
dl
rm
test_https.pyc
4044
0644
edit
dl
rm
test_keyring.py
8150
0644
edit
dl
rm
test_keyring.pyc
7186
0644
edit
dl
rm
test_memcache_crypt.py
4342
0644
edit
dl
rm
test_memcache_crypt.pyc
4593
0644
edit
dl
rm
test_s3_token_middleware.py
11203
0644
edit
dl
rm
test_s3_token_middleware.pyc
12989
0644
edit
dl
rm
test_session.py
37718
0644
edit
dl
rm
test_session.pyc
43512
0644
edit
dl
rm
test_shell.py
24297
0644
edit
dl
rm
test_shell.pyc
21318
0644
edit
dl
rm
test_utils.py
8431
0644
edit
dl
rm
test_utils.pyc
12435
0644
edit
dl
rm
utils.py
6840
0644
edit
dl
rm
utils.pyc
8917
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
168
0644
edit
dl
rm
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')
Save
cmd:
run