couchdb-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From michel...@apache.org
Subject fauxton commit: updated refs/heads/master to 705f032
Date Tue, 21 Apr 2015 17:26:48 GMT
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: michellephung@gmail.com <michellephung@gmail.com>
Authored: Thu Apr 16 18:35:15 2015 -0400
Committer: michellephung@gmail.com <michellephung@gmail.com>
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;


Mime
View raw message