当前位置: 首页>>代码示例>>Python>>正文


Python subcommands.CommandParameters类代码示例

本文整理汇总了Python中awscli.customizations.s3.subcommands.CommandParameters的典型用法代码示例。如果您正苦于以下问题:Python CommandParameters类的具体用法?Python CommandParameters怎么用?Python CommandParameters使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了CommandParameters类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_validate_sse_c_args_missing_sse_c_copy_source_key

 def test_validate_sse_c_args_missing_sse_c_copy_source_key(self):
     paths = ['s3://bucket/foo', 's3://bucket/bar']
     params = {'dir_op': False, 'sse_c_copy_source': 'AES256'}
     cmd_param = CommandParameters('cp', params, '')
     with self.assertRaisesRegexp(ValueError,
             '--sse-c-copy-source-key must be specified'):
         cmd_param.add_paths(paths)
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:7,代码来源:test_subcommands.py

示例2: test_check_path_type_fail

    def test_check_path_type_fail(self):
        # This tests the class's ability to determine whether the correct
        # path types have been passed for a particular command. It test every
        # possible combination that is incorrect for every command.
        cmds = {'cp': ['local', 'locallocal', 's3'],
                'mv': ['local', 'locallocal', 's3'],
                'rm': ['local', 'locallocal', 's3s3', 'locals3', 's3local'],
                'ls': ['local', 'locallocal', 's3s3', 'locals3', 's3local'],
                'sync': ['local', 'locallocal', 's3'],
                'mb': ['local', 'locallocal', 's3s3', 'locals3', 's3local'],
                'rb': ['local', 'locallocal', 's3s3', 'locals3', 's3local']}
        s3_file = 's3://' + self.bucket + '/' + 'text1.txt'
        local_file = self.loc_files[0]

        combos = {'s3s3': [s3_file, s3_file],
                  's3local': [s3_file, local_file],
                  'locals3': [local_file, s3_file],
                  's3': [s3_file],
                  'local': [local_file],
                  'locallocal': [local_file, local_file]}

        for cmd in cmds.keys():
            cmd_param = CommandParameters(cmd, {}, '')
            cmd_param.add_region(mock.Mock())
            wrong_paths = cmds[cmd]
            for path_args in wrong_paths:
                with self.assertRaises(TypeError):
                    cmd_param.check_path_type(combos[path_args])
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:28,代码来源:test_subcommands.py

示例3: test_validate_streaming_paths_download

 def test_validate_streaming_paths_download(self):
     paths = ['s3://bucket/key', '-']
     cmd_params = CommandParameters('cp', {}, '')
     cmd_params.add_paths(paths)
     self.assertTrue(cmd_params.parameters['is_stream'])
     self.assertTrue(cmd_params.parameters['only_show_errors'])
     self.assertFalse(cmd_params.parameters['dir_op'])
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:7,代码来源:test_subcommands.py

示例4: test_validate_streaming_paths_download

 def test_validate_streaming_paths_download(self):
     parameters = {'src': 'localfile', 'dest': '-'}
     cmd_params = CommandParameters(self.session, 'cp', parameters, '')
     cmd_params._validate_streaming_paths()
     self.assertTrue(cmd_params.parameters['is_stream'])
     self.assertTrue(cmd_params.parameters['only_show_errors'])
     self.assertFalse(cmd_params.parameters['dir_op'])
开发者ID:emyphan,项目名称:aws-cli,代码行数:7,代码来源:test_subcommands.py

示例5: test_check_force

 def test_check_force(self):
     # This checks to make sure that the force parameter is run. If
     # successful. The delete command will fail as the bucket is empty
     # and be caught by the exception.
     cmd_params = CommandParameters(self.session, 'rb', {'force': True},'')
     cmd_params.parameters['src'] = 's3://mybucket'
     cmd_params.check_force(None)
开发者ID:emyphan,项目名称:aws-cli,代码行数:7,代码来源:test_subcommands.py

示例6: test_validate_streaming_paths_upload

 def test_validate_streaming_paths_upload(self):
     parameters = {'src': '-', 'dest': 's3://bucket'}
     cmd_params = CommandParameters('cp', parameters, '')
     cmd_params._validate_streaming_paths()
     self.assertTrue(cmd_params.parameters['is_stream'])
     self.assertTrue(cmd_params.parameters['only_show_errors'])
     self.assertFalse(cmd_params.parameters['dir_op'])
开发者ID:PyTis,项目名称:aws-cli,代码行数:7,代码来源:test_subcommands.py

示例7: test_validate_sse_c_args_wrong_path_type

 def test_validate_sse_c_args_wrong_path_type(self):
     paths = ['s3://bucket/foo', self.file_creator.rootdir]
     params = {'dir_op': False, 'sse_c_copy_source': 'AES256',
               'sse_c_copy_source_key': 'foo'}
     cmd_param = CommandParameters('cp', params, '')
     with self.assertRaisesRegexp(ValueError,
                                  'only supported for copy operations'):
         cmd_param.add_paths(paths)
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:8,代码来源:test_subcommands.py

示例8: test_check_src_path_pass

    def test_check_src_path_pass(self):
        # This tests to see if all of the checks on the source path works.  It
        # does so by testing if s3 objects and and prefixes exist as well as
        # local files and directories.  All of these should not throw an
        # exception.
        s3_file = 's3://' + self.bucket + '/' + 'text1.txt'
        local_file = self.loc_files[0]
        s3_prefix = 's3://' + self.bucket
        local_dir = self.loc_files[3]

        # :var files: a list of tuples where the first element is a single
        #     element list of file paths. The second element is a boolean
        #     representing if the operation is a directory operation.
        files = [([s3_file], False), ([local_file], False),
                 ([s3_prefix], True), ([local_dir], True)]

        parameters = {}
        for filename in files:
            parameters['dir_op'] = filename[1]
            cmd_parameter = CommandParameters('put', parameters, '')
            cmd_parameter.add_region(mock.Mock())
            cmd_parameter.check_src_path(filename[0])
开发者ID:PyTis,项目名称:aws-cli,代码行数:22,代码来源:test_subcommands.py

示例9: test_add_path_for_non_existsent_local_path_download

 def test_add_path_for_non_existsent_local_path_download(self):
     non_existent_path = os.path.join(self.file_creator.rootdir, 'foo')
     paths = ['s3://bucket', non_existent_path]
     cmd_param = CommandParameters('cp', {'dir_op': True}, '')
     cmd_param.add_paths(paths)
     self.assertTrue(os.path.exists(non_existent_path))
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:6,代码来源:test_subcommands.py

示例10: test_validate_non_existent_local_path_upload

 def test_validate_non_existent_local_path_upload(self):
     non_existent_path = os.path.join(self.file_creator.rootdir, 'foo')
     paths = [non_existent_path, 's3://bucket/']
     cmd_param = CommandParameters('cp', {}, '')
     with self.assertRaises(RuntimeError):
         cmd_param.add_paths(paths)
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:6,代码来源:test_subcommands.py

示例11: test_validate_streaming_paths_error

 def test_validate_streaming_paths_error(self):
     parameters = {'src': '-', 'dest': 's3://bucket'}
     cmd_params = CommandParameters('sync', parameters, '')
     with self.assertRaises(ValueError):
         cmd_params._validate_streaming_paths()
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:5,代码来源:test_subcommands.py

示例12: test_validate_no_streaming_paths

 def test_validate_no_streaming_paths(self):
     paths = [self.file_creator.rootdir, 's3://bucket']
     cmd_params = CommandParameters('cp', {}, '')
     cmd_params.add_paths(paths)
     self.assertFalse(cmd_params.parameters['is_stream'])
开发者ID:MAS150MD200,项目名称:aws-cli,代码行数:5,代码来源:test_subcommands.py

示例13: test_validate_no_streaming_paths

 def test_validate_no_streaming_paths(self):
     parameters = {'src': 'localfile', 'dest': 's3://bucket'}
     cmd_params = CommandParameters(self.session, 'cp', parameters, '')
     cmd_params._validate_streaming_paths()
     self.assertFalse(cmd_params.parameters['is_stream'])
开发者ID:emyphan,项目名称:aws-cli,代码行数:5,代码来源:test_subcommands.py


注:本文中的awscli.customizations.s3.subcommands.CommandParameters类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。