mirror of https://gitee.com/bigwinds/arangodb
98 lines
3.1 KiB
JavaScript
98 lines
3.1 KiB
JavaScript
/* 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();
|
|
|