From 05db0519506ec722fd8fc6c81fa22e0a3ee90ad2 Mon Sep 17 00:00:00 2001 From: Kaveh Vahedipour Date: Thu, 14 Apr 2016 14:34:15 +0200 Subject: [PATCH] agency test for assigning objects through op set new ttl --- js/client/modules/@arangodb/testing.js | 6 ++++++ js/client/tests/agency/agency-test.js | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/js/client/modules/@arangodb/testing.js b/js/client/modules/@arangodb/testing.js index 1720dca4ad..4d7b1fd5db 100644 --- a/js/client/modules/@arangodb/testing.js +++ b/js/client/modules/@arangodb/testing.js @@ -1339,7 +1339,11 @@ function startInstanceAgency(instanceInfo, protocol, options, addArgs, testname, rootDir) { const N = options.agencySize; + if (options.agencyWaitForSync === undefined) { + options.agencyWaitForSync = true; + } const wfs = options.agencyWaitForSync; + for (let i = 0; i < N; i++) { let instanceArgs = _.clone(addArgs); instanceArgs["agency.id"] = String(i); @@ -1362,6 +1366,8 @@ function startInstanceAgency(instanceInfo, protocol, options, let dir = fs.join(rootDir, 'agency-' + i); fs.makeDirectoryRecursive(dir); + console.log("fucks", instanceArgs); + instanceInfo.arangods.push(startArango(protocol, options, instanceArgs, testname, rootDir)); } diff --git a/js/client/tests/agency/agency-test.js b/js/client/tests/agency/agency-test.js index 10b26f7cbf..d291be7819 100644 --- a/js/client/tests/agency/agency-test.js +++ b/js/client/tests/agency/agency-test.js @@ -198,6 +198,15 @@ function agencyTestSuite () { assertEqual(readAndCheck([["a/y"]]), [{"a":{"y":12}}]); sleep(1100); assertEqual(readAndCheck([["a/y"]]), [{"a":{"y":12}}]); + writeAndCheck([[{"foo/bar":{"op":"set","new":{"baz":12}}}]]); + assertEqual(readAndCheck([["/foo/bar/baz"]]), [{"foo":{"bar":{"baz":12}}}]); + assertEqual(readAndCheck([["/foo/bar"]]), [{"foo":{"bar":{"baz":12}}}]); + assertEqual(readAndCheck([["/foo"]]), [{"foo":{"bar":{"baz":12}}}]); + writeAndCheck([[{"foo/bar":{"op":"set","new":{"baz":12},"ttl":1}}]]); + sleep(1000); + assertEqual(readAndCheck([["/foo"]]), [{"foo":{}}]); + assertEqual(readAndCheck([["/foo/bar"]]), [{"foo":{}}]); + assertEqual(readAndCheck([["/foo/bar/baz"]]), [{"foo":{}}]); }, testOpNew : function () {