summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/test/qa-tests/jstests/restore/invalid_dump_target.js
blob: 89ecaca7ddcc49e70b71cf738eb204fde454fc07 (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
27
28
29
30
31
32
(function() {

  load("jstests/configs/standard_dump_targets.config.js");

  // Tests running mongorestore with invalid specified dumps (directories when
  // files are expected, and visa versa).

  jsTest.log('Testing running mongorestore with a invalid dump targets');

  var toolTest = new ToolTest('invalid_dump_target');
  toolTest.startDB('foo');

  // run restore with a file, not a directory, specified as the dump location
  var ret = toolTest.runTool.apply(toolTest, ['restore']
    .concat(getRestoreTarget('jstests/restore/testdata/blankdb/README')));
  assert.neq(0, ret);

  // run restore with --db specified and a file, not a directory, as the db dump
  ret = toolTest.runTool.apply(toolTest, ['restore', '--db', 'test']
    .concat(getRestoreTarget('jstests/restore/testdata/blankdb/README')));
  assert.neq(0, ret);

  // run restore with --collection specified and a directory, not a file,
  // as the dump file
  ret = toolTest.runTool.apply(toolTest, ['restore', '--db', 'test', '--collection', 'blank']
    .concat(getRestoreTarget('jstests/restore/testdata/blankdb')));
  assert.neq(0, ret);

  // success
  toolTest.stop();

}());