implementing mockable EBS snapshot copies
This commit is contained in:
parent
783504c897
commit
a44b7e7f5c
2 changed files with 21 additions and 2 deletions
|
|
@ -16,9 +16,14 @@ class ElasticBlockStore(BaseResponse):
|
|||
return template.render(attachment=attachment)
|
||||
|
||||
def copy_snapshot(self):
|
||||
source_snapshot_id = self._get_param('SourceSnapshotId')
|
||||
source_region = self._get_param('SourceRegion')
|
||||
description = self._get_param('Description')
|
||||
if self.is_not_dryrun('CopySnapshot'):
|
||||
raise NotImplementedError(
|
||||
'ElasticBlockStore.copy_snapshot is not yet implemented')
|
||||
snapshot = self.ec2_backend.copy_snapshot(
|
||||
source_snapshot_id, source_region, description)
|
||||
template = self.response_template(COPY_SNAPSHOT_RESPONSE)
|
||||
return template.render(snapshot=snapshot)
|
||||
|
||||
def create_snapshot(self):
|
||||
volume_id = self._get_param('VolumeId')
|
||||
|
|
@ -248,6 +253,11 @@ CREATE_SNAPSHOT_RESPONSE = """<CreateSnapshotResponse xmlns="http://ec2.amazonaw
|
|||
</tagSet>
|
||||
</CreateSnapshotResponse>"""
|
||||
|
||||
COPY_SNAPSHOT_RESPONSE = """<CopySnapshotResponse xmlns="http://ec2.amazonaws.com/doc/2016-11-15/">
|
||||
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
|
||||
<snapshotId>{{ snapshot.id }}</snapshotId>
|
||||
</CopySnapshotResponse>"""
|
||||
|
||||
DESCRIBE_SNAPSHOTS_RESPONSE = """<DescribeSnapshotsResponse xmlns="http://ec2.amazonaws.com/doc/2013-10-15/">
|
||||
<requestId>59dbff89-35bd-4eac-99ed-be587EXAMPLE</requestId>
|
||||
<snapshotSet>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue