});
describe('rbd tasks', () => {
+ let metadata;
let childMsg: string;
let destinationMsg: string;
let snapMsg: string;
beforeEach(() => {
- const metadata = {
+ metadata = {
pool_name: 'somePool',
image_name: 'someImage',
snapshot_name: 'someSnapShot',
dest_pool_name: 'someDestinationPool',
dest_image_name: 'someDestinationImage',
child_pool_name: 'someChildPool',
- child_image_name: 'someChildImage'
+ child_image_name: 'someChildImage',
+ new_image_name: 'newImage',
+ image_id: '12345'
};
defaultMsg = `RBD '${metadata.pool_name}/${metadata.image_name}'`;
childMsg = `RBD '${metadata.child_pool_name}/${metadata.child_image_name}'`;
finishedTask.name = 'rbd/snap/rollback';
testMessages(new TaskMessageOperation('Rolling back', 'rollback', 'Rolled back'), snapMsg);
});
+
+ it('tests rbd/trash/move messages', () => {
+ finishedTask.name = 'rbd/trash/move';
+ testMessages(
+ new TaskMessageOperation('Moving', 'move', 'Moved'),
+ `image '${metadata.pool_name}/${metadata.image_name}' to trash`
+ );
+ testErrorCode(2, `Could not find image.`);
+ });
+
+ it('tests rbd/trash/restore messages', () => {
+ finishedTask.name = 'rbd/trash/restore';
+ testMessages(
+ new TaskMessageOperation('Restoring', 'restore', 'Restored'),
+ `image '${metadata.pool_name}@${metadata.image_id}' \
+ into '${metadata.pool_name}/${metadata.new_image_name}'`
+ );
+ testErrorCode(
+ 17,
+ `Image name '${metadata.pool_name}/${metadata.new_image_name}' is already in use.`
+ );
+ });
+
+ it('tests rbd/trash/remove messages', () => {
+ finishedTask.name = 'rbd/trash/remove';
+ testDelete(`image '${metadata.pool_name}/${metadata.image_name}@${metadata.image_id}'`);
+ });
+
+ it('tests rbd/trash/purge messages', () => {
+ finishedTask.name = 'rbd/trash/purge';
+ testMessages(
+ new TaskMessageOperation('Purging', 'purge', 'Purged'),
+ `images from '${metadata.pool_name}'`
+ );
+ });
});
});
});