.then((node) => {
   ok(node instanceof db.observable.SyncNode, 'returned node is instance of SyncNode');
   strictEqual(node.id, addedNodeID, 'We got the correct node back');
   propEqual(node.syncContext, {nodeID: addedNodeID}, 'syncContext contains the correct nodeID');
   propEqual(node.syncOptions, nodeOpts, 'node contains the given options');
   return db._syncNodes.get(addedNodeID);
 })
 .then((node) => {
   nodeID = node.id;
   ok(node instanceof db.observable.SyncNode, 'returned node is instance of SyncNode');
   strictEqual(node.syncProtocol, protocolName, 'syncProtocol is protocol name');
   strictEqual(node.url, url, 'url is the url we passed to init');
   deepEqual(node.syncOptions, nodeOpts, 'syncOptions are the same as the options we passed');
   strictEqual(node.myRevision, -1, 'myRevision is -1');
   propEqual(node.syncContext, {nodeID}, 'syncContext contains the correct nodeID');
   return db._syncNodes.get(nodeID);
 })