def test_put_recursive(mock_exec): proxy = S3Persistence() proxy.put("/test", "s3://my-bucket/k1", True) mock_exec.assert_called_with( cmd=[ "aws", "s3", "cp", "--recursive", "--acl", "bucket-owner-full-control", "/test", "s3://my-bucket/k1" ], s3_cfg=S3Config.auto(), )
def test_get_recursive(mock_exec): proxy = S3Persistence() proxy.get("s3://my-bucket/k1", "/test", True) mock_exec.assert_called_with( cmd=["aws", "s3", "cp", "--recursive", "s3://my-bucket/k1", "/test"], s3_cfg=S3Config.auto())
def __init__(self, default_prefix: Optional[str] = None, data_config: typing.Optional[DataConfig] = None): super().__init__(name="awscli-s3", default_prefix=default_prefix) self.s3_cfg = data_config.s3 if data_config else S3Config.auto()