From 665d18b10b75688143d75c50128c89dfcf19bab2 Mon Sep 17 00:00:00 2001 From: Frank Celler Date: Mon, 9 Apr 2012 19:46:31 +0200 Subject: [PATCH] added delete test --- js/server/tests/shell-documents.js | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/js/server/tests/shell-documents.js b/js/server/tests/shell-documents.js index 47d68fcf152f..75856989f9aa 100644 --- a/js/server/tests/shell-documents.js +++ b/js/server/tests/shell-documents.js @@ -254,6 +254,14 @@ function readCollectionDocumentSuiteReadDocument () { catch (err) { assertEqual(ERRORS.ERROR_AVOCADO_CONFLICT.code, err.errorNum); } + + var a3 = collection.delete(a1, true); + + assertEqual(a3, true); + + var a4 = collection.delete(a1, true); + + assertEqual(a4, false); } }; } @@ -422,6 +430,38 @@ function readDocumentSuiteReadDocument () { assertEqual(a1._id, doc4._id); assertEqual(a4._rev, doc4._rev); assertEqual(4, doc4.a); + }, + +//////////////////////////////////////////////////////////////////////////////// +/// @brief delete a document +//////////////////////////////////////////////////////////////////////////////// + + testDeleteDocument : function () { + var a1 = collection.save({ a : 1}); + + assertTypeOf("string", a1._id); + assertTypeOf("number", a1._rev); + + var a2 = db._replace(a1, { a : 2 }); + + assertEqual(a1._id, a2._id); + assertNotEqual(a1._rev, a2._rev); + + try { + db._delete(a1); + fail(); + } + catch (err) { + assertEqual(ERRORS.ERROR_AVOCADO_CONFLICT.code, err.errorNum); + } + + var a3 = db._delete(a1, true); + + assertEqual(a3, true); + + var a4 = db._delete(a1, true); + + assertEqual(a4, false); } }; }