-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Expand file tree
/
Copy pathtest_clientcontextparams.py
More file actions
48 lines (41 loc) · 2.05 KB
/
test_clientcontextparams.py
File metadata and controls
48 lines (41 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
# http://aws.amazon.com/apache2.0/
#
# or in the "license" file accompanying this file. This file 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.
from awscli.testutils import BaseAWSCommandParamsTest
class TestClientContextParams(BaseAWSCommandParamsTest):
def setUp(self):
super().setUp()
self.parsed_responses = [{'Buckets': [], 'Owner': {}}]
def _get_client_context_params(self):
config = self.driver.session.get_default_client_config()
if config is None:
return None
return config.client_context_params
def test_boolean_flag_sets_client_context_params(self):
self.run_cmd('s3api list-buckets --disable-s3-express-session-auth')
params = self._get_client_context_params()
self.assertIn('disable_s3_express_session_auth', params)
self.assertTrue(params['disable_s3_express_session_auth'])
def test_negative_flag_sets_false(self):
self.run_cmd('s3api list-buckets --no-disable-s3-express-session-auth')
params = self._get_client_context_params()
self.assertIn('disable_s3_express_session_auth', params)
self.assertFalse(params['disable_s3_express_session_auth'])
def test_no_flag_does_not_set_client_context_params(self):
self.run_cmd('s3api list-buckets')
params = self._get_client_context_params()
if params is not None:
self.assertNotIn('disable_s3_express_session_auth', params)
def test_params_use_snake_case_keys(self):
self.run_cmd('s3api list-buckets --disable-s3-express-session-auth')
for key in self._get_client_context_params():
self.assertEqual(key, key.lower())