summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/test/qa-tests/jstests/export/pretty.js
blob: db922794b6f181c24b8a2c0da78f019680408529 (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
33
(function() {

  if (typeof getToolTest === 'undefined') {
    load('jstests/configs/plain_28.config.js');
  }

  var toolTest = getToolTest('fields_json');
  var commonToolArgs = getCommonToolArguments();
  var testDB = toolTest.db.getSiblingDB('test');
  var sourceColl = testDB.source;

  // insert some data
  sourceColl.insert({a: 1});
  sourceColl.insert({a: 1, b: 1});
  sourceColl.insert({a: 1, b: 2, c: 3});

  // export it with pretty
  var ret = toolTest.runTool.apply(toolTest, ['export',
      '--out', "pretty.json",
      '--db', 'test',
      '--collection', 'source',
      '--pretty',
      '--jsonArray']
    .concat(commonToolArgs));
  assert.eq(0, ret);
  parsed = JSON.parse(cat('pretty.json'));
  assert.eq(parsed[0].a, 1);
  assert.eq(parsed[1].b, 1);
  assert.eq(parsed[2].b, 2);
  assert.eq(parsed[2].c, 3);

}());