Skip to content
This repository has been archived by the owner on Dec 20, 2022. It is now read-only.

Commit

Permalink
update parameter code generator test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaoyi0113 committed Aug 23, 2017
1 parent 3437b4f commit 0be63e5
Showing 1 changed file with 23 additions and 25 deletions.
48 changes: 23 additions & 25 deletions src/tests/backup-restore/parameters.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,20 @@ 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;
let bkRestore;
let app;
let dumpDbName;
let tree;
let editor;

const cleanup = () => {
killMongoInstance(mongoPort);
Expand All @@ -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,
Expand All @@ -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
*/
Expand All @@ -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);
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 0be63e5

Please sign in to comment.