class RbdTest(DashboardTestCase):
AUTH_ROLES = ['pool-manager', 'block-manager', 'cluster-manager']
+ LIST_VERSION = '2.0'
@DashboardTestCase.RunAs('test', 'test', [{'rbd-image': ['create', 'update', 'delete']}])
def test_read_access_permissions(self):
- self._get('/api/block/image')
+ self._get('/api/block/image?offset=0&limit=-1&search=&sort=+name',
+ version=RbdTest.LIST_VERSION)
self.assertStatus(403)
self.get_image('pool', None, 'image')
self.assertStatus(403)
{
"size": 1073741824,
"obj_size": 4194304,
+ "mirror_mode": "journal",
"num_objs": 256,
"order": 22,
"block_name_prefix": "rbd_data.10ae2ae8944a",
'source': JLeaf(int),
'value': JLeaf(str),
})),
+ 'mirror_mode': JLeaf(str),
})
self.assertSchema(img, schema)
self.fail("Snapshot {} not found".format(snap_name))
def test_list(self):
- data = self._view_cache_get('/api/block/image')
+ data = self._get('/api/block/image?offset=0&limit=-1&search=&sort=+name',
+ version=RbdTest.LIST_VERSION)
self.assertStatus(200)
self.assertEqual(len(data), 2)
for pool_view in data:
- self.assertEqual(pool_view['status'], 0)
self.assertIsNotNone(pool_view['value'])
self.assertIn('pool_name', pool_view)
self.assertIn(pool_view['pool_name'], ['rbd', 'rbd_iscsi'])