diff --git a/src/tests/backup-restore/parameters.test.js b/src/tests/backup-restore/parameters.test.js index 2d6a301..dc213dd 100644 --- a/src/tests/backup-restore/parameters.test.js +++ b/src/tests/backup-restore/parameters.test.js @@ -28,11 +28,12 @@ import {generateMongoData, getRandomPort, killMongoInstance, launchSingleInstanc import ConnectionProfile from '../pageObjects/Connection'; import BackupRestore, {ParameterName, TreeActions} from '../pageObjects/BackupRestore'; import TreeAction from '../pageObjects/TreeAction'; +import Editor from '../pageObjects/Editor'; import {config, getApp} from '../helpers'; describe('backup restore test suite', () => { - config(); + config({initStateStore: true}); let mongoPort; let connectProfile; let browser; @@ -40,6 +41,7 @@ describe('backup restore test suite', () => { let app; let dumpDbName; let tree; + let editor; const cleanup = () => { killMongoInstance(mongoPort); @@ -60,6 +62,7 @@ describe('backup restore test suite', () => { connectProfile = new ConnectionProfile(browser); bkRestore = new BackupRestore(browser); tree = new TreeAction(browser); + editor = new Editor(browser); await connectProfile .connectProfileByHostname({ alias: 'test dump a database ' + mongoPort, @@ -74,6 +77,13 @@ describe('backup restore test suite', () => { return cleanup(); }); + afterEach( async () => { + await bkRestore.closePanel(); + await tree.toogleExpandTreeNode( + tree.databasesNodeSelector + ); + }); + /** * select one database and click dump database from tree action, verify each parameter values */ @@ -98,10 +108,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.viewsAsCollections), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.query), '{user.name: "Joey"}'); assert.equal(await bkRestore.getParameterValue(ParameterName.pathInput), 'data/test/dump'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongodump --host localhost --port ${mongoPort} --db ${dumpDbName} --gzip --repair --dumpDbUsersAndRoles --viewsAsCollections --numParallelCollections 4 -q {user.name: "Joey"} --readPreference primaryPreferred --forceTableScan -o data/test/dump `); } catch (err) { console.error('get error ', err); assert.fail(true, false, err.message); @@ -132,10 +140,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.viewsAsCollections), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.query), '{user.name: "Joey"}'); assert.equal(await bkRestore.getParameterValue(ParameterName.pathInput), 'data/test/dump'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongodump --host localhost --port ${mongoPort} --gzip --repair --dumpDbUsersAndRoles --viewsAsCollections --numParallelCollections 4 -q {user.name: "Joey"} --readPreference primaryPreferred --forceTableScan -o data/test/dump `); } catch (err) { console.error('get error ', err); assert.fail(true, false, err.message); @@ -166,10 +172,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.viewsAsCollections), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.query), '{user.name: "Joey"}'); assert.equal(await bkRestore.getParameterValue(ParameterName.pathInput), 'data/test/dump'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongodump --host localhost --port ${mongoPort} --db ${dumpDbName} --gzip --repair --dumpDbUsersAndRoles --viewsAsCollections --numParallelCollections 4 -q {user.name: "Joey"} --readPreference primaryPreferred --forceTableScan -o data/test/dump `); } catch (err) { console.error('get error ', err); assert.fail(true, false, err.message); @@ -218,10 +222,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.oplogLimit), '10'); assert.equal(await bkRestore.getParameterValue(ParameterName.restoreDbUsersAndRoles), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.gzip), 'true'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongorestore --host localhost --port ${mongoPort} --db ${dumpDbName} --objcheck --oplogReplay --oplogLimit 10 --restoreDbUsersAndRoles --gzip --drop -dryRun --writeConcern majority --noIndexRestore --noOptionsRestore --keepIndexVersion --maintainInsertionOrder --numParallelCollections 5 --numInsertionWorkersPerCollection 3 --stopOnError --bypassDocumentValidation data/test/dump`); } catch (err) { console.error('get error ', err); assert.fail(true, false); @@ -271,10 +273,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.oplogLimit), '10'); assert.equal(await bkRestore.getParameterValue(ParameterName.restoreDbUsersAndRoles), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.gzip), 'true'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongorestore --host localhost --port ${mongoPort} --db ${dumpDbName} --collection testcol --objcheck --oplogReplay --oplogLimit 10 --restoreDbUsersAndRoles --gzip --drop -dryRun --writeConcern majority --noIndexRestore --noOptionsRestore --keepIndexVersion --maintainInsertionOrder --numParallelCollections 5 --numInsertionWorkersPerCollection 3 --stopOnError --bypassDocumentValidation data/test/dump`); } catch (err) { console.error('get error ', err); assert.fail(true, false); @@ -323,10 +323,8 @@ describe('backup restore test suite', () => { assert.equal(await bkRestore.getParameterValue(ParameterName.oplogLimit), '10'); assert.equal(await bkRestore.getParameterValue(ParameterName.restoreDbUsersAndRoles), 'true'); assert.equal(await bkRestore.getParameterValue(ParameterName.gzip), 'true'); - await bkRestore.closePanel(); - await tree.toogleExpandTreeNode( - tree.databasesNodeSelector - ); + const cmd = await editor._getEditorContentsAsString(); + assert.equal(cmd, `mongorestore --host localhost --port ${mongoPort} --db ${dumpDbName} --collection testcol --objcheck --oplogReplay --oplogLimit 10 --restoreDbUsersAndRoles --gzip --drop -dryRun --writeConcern majority --noIndexRestore --noOptionsRestore --keepIndexVersion --maintainInsertionOrder --numParallelCollections 5 --numInsertionWorkersPerCollection 3 --stopOnError --bypassDocumentValidation data/test/dump`); } catch (err) { console.error('get error ', err); assert.fail(true, false);