summaryrefslogtreecommitdiff
path: root/jstests/sharding/copydb_from_mongos.js
blob: aa6ac16b4654642eec0b7549a11cc97a9bfa9e33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(function() {

var st = new ShardingTest({ shards: 1 });

var testDB = st.s.getDB('test');
assert.writeOK(testDB.foo.insert({ a: 1 }));

var res = testDB.adminCommand({ copydb: 1,
                                fromhost: st.s.host,
                                fromdb: 'test',
                                todb: 'test_copy' });
assert.commandWorked(res);

var copy = st.s.getDB('test_copy');
assert.eq(1, copy.foo.count());
assert.eq(1, copy.foo.findOne().a);

// Test invalid todb database name.
assert.commandFailed(testDB.adminCommand({ copydb: 1,
                                           fromhost: st.s.host,
                                           fromdb: 'test_copy',
                                           todb: 'test/copy' }));

st.stop();

})();