Repository: couchdb-fauxton Updated Branches: refs/heads/master 6b8ba0ac7 -> 705f0322a
add nightwatch custom function: replicate db Project: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/commit/705f0322 Tree: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/tree/705f0322 Diff: http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/diff/705f0322 Branch: refs/heads/master Commit: 705f0322a4caa1506183ba833f8577b5d6a4ac23 Parents: 6b8ba0a Author: [email protected] <[email protected]> Authored: Thu Apr 16 18:35:15 2015 -0400 Committer: [email protected] <[email protected]> Committed: Tue Apr 21 13:23:28 2015 -0400 ---------------------------------------------------------------------- .../custom-commands/replicateDatabase.js | 46 ++++++++++++++++++++ 1 file changed, 46 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/705f0322/test/nightwatch_tests/custom-commands/replicateDatabase.js ---------------------------------------------------------------------- diff --git a/test/nightwatch_tests/custom-commands/replicateDatabase.js b/test/nightwatch_tests/custom-commands/replicateDatabase.js new file mode 100644 index 0000000..ee941c7 --- /dev/null +++ b/test/nightwatch_tests/custom-commands/replicateDatabase.js @@ -0,0 +1,46 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); you may not +// use this file except in compliance with the License. You may obtain a copy of +// the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations under +// the License. + +var util = require('util'), + events = require('events'), + helpers = require('../helpers/helpers.js'); + +function ReplicateDatabase () { + events.EventEmitter.call(this); +} + +// inherit from node's event emitter +util.inherits(ReplicateDatabase, events.EventEmitter); + +ReplicateDatabase.prototype.command = function (source, target, options, callback) { + var that = this, + nano = helpers.getNanoInstance(), + opts = options; + + + if (opts === undefined) { + opts = { create_target: false }; + } + + nano.db.replicate(source, target, { create_target: opts.create_target }, function (err, body) { + if (err) { + console.log('Nano Error in nano ReplicateDatabase Function: s:' + source + ', t:' + target, err.message); + } + console.log('Nano - replicated source: ' + source + " target:" + target); + // emit the complete event + that.emit('complete'); + }); + + return this; +}; + +module.exports = ReplicateDatabase;
