/* jshint globalstrict:false, strict:false, maxlen : 4000 */ /* global assertEqual db */ // ////////////////////////////////////////////////////////////////////////////// // / @brief tests for dump/reload // / // / @file // / // / DISCLAIMER // / // / Copyright 2010-2012 triagens GmbH, Cologne, Germany // / // / 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. // / // / Copyright holder is triAGENS GmbH, Cologne, Germany // / // / @author Wilfried Goesgens // / @author Copyright 2012, triAGENS GmbH, Cologne, Germany // ////////////////////////////////////////////////////////////////////////////// var internal = require('internal'); var jsunity = require('jsunity'); const deriveTestSuiteWithnamespace = require('@arangodb/test-helper').deriveTestSuiteWithnamespace; // ////////////////////////////////////////////////////////////////////////////// // / @brief test suite // ////////////////////////////////////////////////////////////////////////////// function dumpTestSuite () { 'use strict'; var db = internal.db; return { // ////////////////////////////////////////////////////////////////////////////// // / @brief set up // ////////////////////////////////////////////////////////////////////////////// setUp: function () { }, // ////////////////////////////////////////////////////////////////////////////// // / @brief tear down // ////////////////////////////////////////////////////////////////////////////// tearDown: function () { }, // ////////////////////////////////////////////////////////////////////////////// // / @brief test the empty collection // ////////////////////////////////////////////////////////////////////////////// testKnowsGraph: function () { var g = db._collection('_graphs'); var e = db._collection('knows'); var v = db._collection('persons'); assertEqual(1, g.count()); assertEqual(3, e.type()); // edge assertEqual(2, e.getIndexes().length); assertEqual('edge', e.getIndexes()[1].type); assertEqual(5, e.count()); assertEqual(2, v.type()); // document assertEqual(1, v.getIndexes().length); // just primary index assertEqual('primary', v.getIndexes()[0].type); assertEqual(5, v.count()); } }; } // ////////////////////////////////////////////////////////////////////////////// // / @brief executes the test suite // ////////////////////////////////////////////////////////////////////////////// jsunity.run(dumpTestSuite); jsunity.run(function() { db._useDatabase('anotherDataBase'); return deriveTestSuiteWithnamespace( dumpTestSuite(), {}, "_-anotherDataBase"); }); return jsunity.done();