1
0
Fork 0

UnitTests: divert to AQL2 in the modifying queries tests; adjust to new reply-syntax.

This commit is contained in:
Willi Goesgens 2014-09-11 11:32:44 +02:00
parent f8b681a5f8
commit 01363e6759
2 changed files with 126 additions and 111 deletions

View File

@ -114,6 +114,20 @@ function getModifyQueryResults (query, bindVars) {
return queryResult.extra;
}
////////////////////////////////////////////////////////////////////////////////
/// @brief return the results of a modify-query; compare aql 1 & 2 results
////////////////////////////////////////////////////////////////////////////////
function getModifyQueryResults2 (query, bindVars) {
var queryResult = AQL_EXECUTE(query, bindVars);
if (queryResult instanceof arangodb.ArangoCursor) {
return queryResult.getExtra();
}
return queryResult.stats;
}
////////////////////////////////////////////////////////////////////////////////
/// @brief return the results of a query
////////////////////////////////////////////////////////////////////////////////
@ -468,21 +482,22 @@ function findReferencedNodes(plan, testNode) {
// --SECTION-- module exports
// -----------------------------------------------------------------------------
exports.isEqual = isEqual;
exports.getParseResults = getParseResults;
exports.assertParseError = assertParseError;
exports.getQueryExplanation = getQueryExplanation;
exports.getModifyQueryResults = getModifyQueryResults;
exports.getRawQueryResults = getRawQueryResults;
exports.getQueryResults = getQueryResults;
exports.getQueryResults2 = getQueryResults2;
exports.getQueryResultsAQL2 = getQueryResultsAQL2;
exports.assertQueryError = assertQueryError;
exports.assertQueryError2 = assertQueryError2;
exports.getLinearizedPlan = getLinearizedPlan;
exports.getCompactPlan = getCompactPlan;
exports.findExecutionNodes = findExecutionNodes;
exports.findReferencedNodes = findReferencedNodes;
exports.isEqual = isEqual;
exports.getParseResults = getParseResults;
exports.assertParseError = assertParseError;
exports.getQueryExplanation = getQueryExplanation;
exports.getModifyQueryResults = getModifyQueryResults;
exports.getModifyQueryResults2 = getModifyQueryResults2;
exports.getRawQueryResults = getRawQueryResults;
exports.getQueryResults = getQueryResults;
exports.getQueryResults2 = getQueryResults2;
exports.getQueryResultsAQL2 = getQueryResultsAQL2;
exports.assertQueryError = assertQueryError;
exports.assertQueryError2 = assertQueryError2;
exports.getLinearizedPlan = getLinearizedPlan;
exports.getCompactPlan = getCompactPlan;
exports.findExecutionNodes = findExecutionNodes;
exports.findReferencedNodes = findReferencedNodes;
// -----------------------------------------------------------------------------
// --SECTION-- END-OF-FILE

View File

@ -30,7 +30,7 @@ var db = require("org/arangodb").db;
var jsunity = require("jsunity");
var helper = require("org/arangodb/aql-helper");
var cluster = require("org/arangodb/cluster");
var getModifyQueryResults = helper.getModifyQueryResults;
var getModifyQueryResults = helper.getModifyQueryResults2;
var assertQueryError = helper.assertQueryError2;
////////////////////////////////////////////////////////////////////////////////
@ -198,11 +198,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveNothing : function () {
var expected = { executed: 0, ignored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 REMOVE d IN " + cn1);
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 REMOVE d IN " + cn1, {});
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -210,11 +210,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveNothingBind : function () {
var expected = { executed: 0, ignored: 0 };
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn FILTER d.value1 < 0 REMOVE d IN @@cn", { "@cn": cn1 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -263,11 +263,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveIgnore1 : function () {
var expected = { executed: 0, ignored: 100 };
var expected = { writesExecuted: 0, writesIgnored: 100 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE 'foo' IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -275,11 +275,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveIgnore2 : function () {
var expected = { executed: 100, ignored: 1 };
var expected = { writesExecuted: 100, writesIgnored: 1 };
var actual = getModifyQueryResults("FOR i IN 0..100 REMOVE CONCAT('test', TO_STRING(i)) IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -287,11 +287,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveAll1 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE d IN @@cn", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -299,11 +299,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveAll2 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE d._key IN @@cn", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -311,11 +311,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveAll3 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE { _key: d._key } IN @@cn", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -323,11 +323,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveAll4 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 0..99 REMOVE { _key: CONCAT('test', TO_STRING(i)) } IN @@cn", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -335,11 +335,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveAll5 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE d INTO @@cn", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
@ -348,11 +348,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveHalf : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 0..99 FILTER i % 2 == 0 REMOVE { _key: CONCAT('test', TO_STRING(i)) } IN @@cn", { "@cn": cn1 });
assertEqual(50, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -368,11 +368,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testSingle : function () {
var expected = { executed: 1, ignored: 0 };
var expected = { writesExecuted: 1, writesIgnored: 0 };
var actual = getModifyQueryResults("REMOVE 'test0' IN @@cn", { "@cn": cn1 });
assertEqual(99, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -391,12 +391,12 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testTwoCollectionsJoin1 : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn1 FILTER d.value1 < 50 REMOVE { _key: d._key } IN @@cn2", { "@cn1": cn1, "@cn2": cn2 });
assertEqual(100, c1.count());
assertEqual(0, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -404,12 +404,12 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testTwoCollectionsJoin2 : function () {
var expected = { executed: 48, ignored: 0 };
var expected = { writesExecuted: 48, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn1 FILTER d.value1 >= 2 && d.value1 < 50 REMOVE { _key: d._key } IN @@cn2", { "@cn1": cn1, "@cn2": cn2 });
assertEqual(100, c1.count());
assertEqual(2, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -417,12 +417,12 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testTwoCollectionsIgnoreErrors1 : function () {
var expected = { executed: 50, ignored: 50 };
var expected = { writesExecuted: 50, writesIgnored: 50 };
var actual = getModifyQueryResults("FOR d IN @@cn1 REMOVE { _key: d._key } IN @@cn2 OPTIONS { ignoreErrors: true }", { "@cn1": cn1, "@cn2": cn2 });
assertEqual(100, c1.count());
assertEqual(0, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -430,12 +430,12 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testTwoCollectionsIgnoreErrors2 : function () {
var expected = { executed: 0, ignored: 100 };
var expected = { writesExecuted: 0, writesIgnored: 100 };
var actual = getModifyQueryResults("FOR d IN @@cn1 REMOVE { _key: CONCAT('foo', d._key) } IN @@cn2 OPTIONS { ignoreErrors: true }", { "@cn1": cn1, "@cn2": cn2 });
assertEqual(100, c1.count());
assertEqual(50, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -443,11 +443,11 @@ function ahuacatlRemoveSuite () {
////////////////////////////////////////////////////////////////////////////////
testRemoveWaitForSync : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn REMOVE d IN @@cn OPTIONS { waitForSync: true }", { "@cn": cn1 });
assertEqual(0, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -461,12 +461,12 @@ function ahuacatlRemoveSuite () {
for (var i = 0; i < 100; ++i) {
edge.save("UnitTestsAhuacatlRemove1/foo" + i, "UnitTestsAhuacatlRemove2/bar", { what: i, _key: "test" + i });
}
var expected = { executed: 10, ignored: 0 };
var expected = { writesExecuted: 10, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 0..9 REMOVE CONCAT('test', TO_STRING(i)) IN @@cn", { "@cn": edge.name() });
assertEqual(100, c1.count());
assertEqual(90, edge.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
db._drop("UnitTestsAhuacatlEdge");
}
@ -519,11 +519,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertNothing : function () {
var expected = { executed: 0, ignored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 INSERT { foxx: true } IN " + cn1);
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 INSERT { foxx: true } IN " + cn1, {});
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -531,11 +531,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertNothingBind : function () {
var expected = { executed: 0, ignored: 0 };
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn FILTER d.value1 < 0 INSERT { foxx: true } IN @@cn", { "@cn": cn1 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -597,11 +597,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertIgnore1 : function () {
var expected = { executed: 0, ignored: 100 };
var expected = { writesExecuted: 0, writesIgnored: 100 };
var actual = getModifyQueryResults("FOR d IN @@cn INSERT d IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -609,11 +609,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertIgnore2 : function () {
var expected = { executed: 1, ignored: 50 };
var expected = { writesExecuted: 1, writesIgnored: 50 };
var actual = getModifyQueryResults("FOR i IN 50..100 INSERT { _key: CONCAT('test', TO_STRING(i)) } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(101, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -621,11 +621,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertIgnore3 : function () {
var expected = { executed: 51, ignored: 50 };
var expected = { writesExecuted: 51, writesIgnored: 50 };
var actual = getModifyQueryResults("FOR i IN 0..100 INSERT { _key: CONCAT('test', TO_STRING(i)) } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn2 });
assertEqual(101, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -633,11 +633,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertIgnore4 : function () {
var expected = { executed: 0, ignored: 100 };
var expected = { writesExecuted: 0, writesIgnored: 100 };
var actual = getModifyQueryResults("FOR i IN 0..99 INSERT { _key: CONCAT('test', TO_STRING(i)) } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -645,11 +645,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertIgnore5 : function () {
var expected = { executed: 50, ignored: 50 };
var expected = { writesExecuted: 50, writesIgnored: 50 };
var actual = getModifyQueryResults("FOR i IN 0..99 INSERT { _key: CONCAT('test', TO_STRING(i)) } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn2 });
assertEqual(100, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -657,11 +657,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertEmpty : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn INSERT { } IN @@cn", { "@cn": cn1 });
assertEqual(200, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -669,12 +669,12 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertCopy : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 50..99 INSERT { _key: CONCAT('test', TO_STRING(i)) } IN @@cn", { "@cn": cn2 });
assertEqual(100, c1.count());
assertEqual(100, c2.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -682,12 +682,12 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testSingle : function () {
var expected = { executed: 1, ignored: 0 };
var expected = { writesExecuted: 1, writesIgnored: 0 };
var actual = getModifyQueryResults("INSERT { value: 'foobar', _key: 'test' } IN @@cn", { "@cn": cn1 });
assertEqual(101, c1.count());
assertEqual("foobar", c1.document("test").value);
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -695,11 +695,11 @@ function ahuacatlInsertSuite () {
////////////////////////////////////////////////////////////////////////////////
testInsertWaitForSync : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 1..50 INSERT { value: i } INTO @@cn OPTIONS { waitForSync: true }", { "@cn": cn2 });
assertEqual(100, c1.count());
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -766,10 +766,10 @@ function ahuacatlInsertSuite () {
db._drop("UnitTestsAhuacatlEdge");
var edge = db._createEdgeCollection("UnitTestsAhuacatlEdge");
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 1..50 INSERT { _key: CONCAT('test', TO_STRING(i)), _from: CONCAT('UnitTestsAhuacatlInsert1/', TO_STRING(i)), _to: CONCAT('UnitTestsAhuacatlInsert2/', TO_STRING(i)), value: [ i ], sub: { foo: 'bar' } } INTO @@cn", { "@cn": edge.name() });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
assertEqual(50, edge.count());
for (var i = 1; i <= 50; ++i) {
@ -831,10 +831,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateNothing : function () {
var expected = { executed: 0, ignored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 UPDATE { foxx: true } IN " + cn1);
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN " + cn1 + " FILTER d.value1 < 0 UPDATE { foxx: true } IN " + cn1, {});
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -842,10 +842,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateNothingBind : function () {
var expected = { executed: 0, ignored: 0 };
var expected = { writesExecuted: 0, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn FILTER d.value1 < 0 UPDATE { foxx: true } IN @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -896,10 +896,10 @@ function ahuacatlUpdateSuite () {
testUpdateIgnore1 : function () {
c1.ensureUniqueConstraint("value3");
var expected = { executed: 1, ignored: 99 };
var expected = { writesExecuted: 1, writesIgnored: 99 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d WITH { value3: 1 } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -908,10 +908,10 @@ function ahuacatlUpdateSuite () {
testUpdateIgnore2 : function () {
c1.ensureUniqueConstraint("value1");
var expected = { executed: 0, ignored: 51 };
var expected = { writesExecuted: 0, writesIgnored: 51 };
var actual = getModifyQueryResults("FOR i IN 50..100 UPDATE { _key: CONCAT('test', TO_STRING(i)), value1: 1 } IN @@cn OPTIONS { ignoreErrors: true }", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -919,10 +919,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateEmpty1 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE { _key: d._key } IN @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
assertEqual(i, doc.value1);
@ -935,10 +935,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateEmpty2 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d IN @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
assertEqual(i, doc.value1);
@ -959,11 +959,11 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testSingle : function () {
var expected = { executed: 1, ignored: 0 };
var expected = { writesExecuted: 1, writesIgnored: 0 };
var actual = getModifyQueryResults("UPDATE { value: 'foobar', _key: 'test17' } IN @@cn", { "@cn": cn1 });
assertEqual("foobar", c1.document("test17").value);
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
},
////////////////////////////////////////////////////////////////////////////////
@ -971,9 +971,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateOldValue : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE { _key: d._key, value1: d.value2, value2: d.value1, value3: d.value1 + 5 } IN @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -988,9 +988,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateWaitForSync : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR i IN 1..50 UPDATE { _key: CONCAT('test', TO_STRING(i)) } INTO @@cn OPTIONS { waitForSync: true }", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -1004,9 +1004,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateKeepNullDefault : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d._key WITH { value1: null, value3: 'foobar', value9: null } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -1022,9 +1022,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateKeepNullTrue : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d._key WITH { value1: null, value3: 'foobar', value9: null } INTO @@cn OPTIONS { keepNull: true }", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -1040,9 +1040,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateKeepNullFalse : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d._key WITH { value1: null, value3: 'foobar', value9: null } INTO @@cn OPTIONS { keepNull: false }", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -1058,9 +1058,9 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateFilter : function () {
var expected = { executed: 50, ignored: 0 };
var expected = { writesExecuted: 50, writesIgnored: 0 };
var actual = getModifyQueryResults("FOR d IN @@cn FILTER d.value1 % 2 == 0 UPDATE d._key WITH { value2: 100 } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
for (var i = 0; i < 100; ++i) {
var doc = c1.document("test" + i);
@ -1078,10 +1078,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testUpdateUpdate : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
for (var i = 0; i < 5; ++i) {
var actual = getModifyQueryResults("FOR d IN @@cn UPDATE d._key WITH { counter: HAS(d, 'counter') ? d.counter + 1 : 1 } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
}
for (var i = 0; i < 100; ++i) {
@ -1095,10 +1095,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testReplace1 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
for (var i = 0; i < 5; ++i) {
var actual = getModifyQueryResults("FOR d IN @@cn REPLACE d._key WITH { value4: 12 } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
}
for (var i = 0; i < 100; ++i) {
@ -1115,10 +1115,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testReplace2 : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
for (var i = 0; i < 5; ++i) {
var actual = getModifyQueryResults("FOR d IN @@cn REPLACE { _key: d._key, value4: 13 } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
}
for (var i = 0; i < 100; ++i) {
@ -1135,10 +1135,10 @@ function ahuacatlUpdateSuite () {
////////////////////////////////////////////////////////////////////////////////
testReplaceReplace : function () {
var expected = { executed: 100, ignored: 0 };
var expected = { writesExecuted: 100, writesIgnored: 0 };
for (var i = 0; i < 5; ++i) {
var actual = getModifyQueryResults("FOR d IN @@cn REPLACE d._key WITH { value1: d.value1 + 1 } INTO @@cn", { "@cn": cn1 });
assertEqual(expected, actual.operations);
assertEqual(expected, actual);
}
for (var i = 0; i < 100; ++i) {