35
35
def _get_default_snapshot_param():
39
'status': 'available',
42
'display_name': 'Default name',
43
'display_description': 'Default description',
38
'status': 'available',
41
'display_name': 'Default name',
42
'display_description': 'Default description',
49
47
def fake_snapshot_get(self, context, snapshot_id):
81
79
def assertSnapshotAttributes(self, snapshot, project_id, progress):
82
80
self.assertEqual(snapshot.get('%sproject_id' % self.prefix),
84
82
self.assertEqual(snapshot.get('%sprogress' % self.prefix), progress)
86
84
def test_show(self):
87
url = '/v1/fake/snapshots/%s' % UUID2
85
url = '/v2/fake/snapshots/%s' % UUID2
88
86
res = self._make_request(url)
90
88
self.assertEqual(res.status_int, 200)
91
89
self.assertSnapshotAttributes(self._get_snapshot(res.body),
95
93
def test_detail(self):
96
url = '/v1/fake/snapshots/detail'
94
url = '/v2/fake/snapshots/detail'
97
95
res = self._make_request(url)
99
97
self.assertEqual(res.status_int, 200)
100
98
for i, snapshot in enumerate(self._get_snapshots(res.body)):
101
99
self.assertSnapshotAttributes(snapshot,
105
103
def test_no_instance_passthrough_404(self):
107
105
def fake_snapshot_get(*args, **kwargs):
108
raise exception.InstanceNotFound()
106
raise exception.InstanceNotFound(instance_id='fake')
110
108
self.stubs.Set(volume.api.API, 'get_snapshot', fake_snapshot_get)
111
url = '/v1/fake/snapshots/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
109
url = '/v2/fake/snapshots/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
112
110
res = self._make_request(url)
114
112
self.assertEqual(res.status_int, 404)