316
316
self.assertTrue('snapshots' in res)
317
317
self.assertEqual(1, len(res['snapshots']))
319
def test_list_snapshots_with_limit_and_offset(self):
320
def list_snapshots_with_limit_and_offset(is_admin):
321
def stub_snapshot_get_all_by_project(context, project_id):
323
stubs.stub_snapshot(1, display_name='backup1'),
324
stubs.stub_snapshot(2, display_name='backup2'),
325
stubs.stub_snapshot(3, display_name='backup3'),
328
self.stubs.Set(db, 'snapshot_get_all_by_project',
329
stub_snapshot_get_all_by_project)
331
req = fakes.HTTPRequest.blank('/v1/fake/snapshots?limit=1\
333
use_admin_context=is_admin)
334
res = self.controller.index(req)
336
self.assertTrue('snapshots' in res)
337
self.assertEqual(1, len(res['snapshots']))
338
self.assertEqual(2, res['snapshots'][0]['id'])
341
list_snapshots_with_limit_and_offset(is_admin=True)
343
list_snapshots_with_limit_and_offset(is_admin=False)
319
345
def test_admin_list_snapshots_all_tenants(self):
320
346
req = fakes.HTTPRequest.blank('/v1/fake/snapshots?all_tenants=1',
321
347
use_admin_context=True)