1
0
Fork 0

Add tests for babies DELETE HTTP /_api/document/<collection>.

This commit is contained in:
Max Neunhoeffer 2016-03-17 21:13:50 +01:00
parent 37bac8881d
commit f44b8a6fa9
1 changed files with 105 additions and 0 deletions

View File

@ -83,6 +83,26 @@ describe('babies collection document', function() {
expect(collection.count()).to.equal(0);
});
it('insert remove multi by DELETE (few)', function() {
let req = request.post("/_api/document/" + cn, extend(endpoint, {
body: JSON.stringify([{}, {}, {}])
}));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(3);
let result = JSON.parse(req.rawBody);
let ids = result.map(function(x) {
return x._key;
});
req = request["delete"]("/_api/document/" + cn,
extend(endpoint, { body: JSON.stringify(ids) }));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(0);
});
it('insert remove multi (many)', function() {
let l = [];
@ -115,6 +135,34 @@ describe('babies collection document', function() {
expect(collection.count()).to.equal(0);
});
it('insert remove multi (many) by DELETE', function() {
let l = [];
for (let i = 0; i < 10000; i++) {
l.push({
value: i
});
}
let req = request.post("/_api/document/" + cn, extend(endpoint, {
body: JSON.stringify(l)
}));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(l.length);
let result = JSON.parse(req.rawBody);
let ids = result.map(function(x) {
return x._key;
});
req = request["delete"]("/_api/document/" + cn,
extend(endpoint, { body: JSON.stringify(ids) }));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(0);
});
it('insert with key remove multi (few)', function() {
let l = [{
_key: "a"
@ -147,6 +195,34 @@ describe('babies collection document', function() {
expect(collection.count()).to.equal(0);
});
it('insert with key remove multi (few) by DELETE', function() {
let l = [{
_key: "a"
}, {
_key: "b"
}, {
_key: "c"
}];
let req = request.post("/_api/document/" + cn, extend(endpoint, {
body: JSON.stringify(l)
}));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(l.length);
let result = JSON.parse(req.rawBody);
let ids = result.map(function(x) {
return x._key;
});
req = request["delete"]("/_api/document/" + cn,
extend(endpoint, { body: JSON.stringify(ids) }));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(0);
});
it('insert with key remove multi (many)', function() {
let l = [];
@ -180,6 +256,35 @@ describe('babies collection document', function() {
expect(collection.count()).to.equal(0);
});
it('insert with key remove multi (many) by DELETE', function() {
let l = [];
for (let i = 0; i < 10000; i++) {
l.push({
_key: "K" + i,
value: i
});
}
let req = request.post("/_api/document/" + cn, extend(endpoint, {
body: JSON.stringify(l)
}));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(l.length);
let result = JSON.parse(req.rawBody);
let ids = result.map(function(x) {
return x._key;
});
req = request["delete"]("/_api/document/" + cn,
extend(endpoint, { body: JSON.stringify(ids) }));
expect(req.statusCode).to.equal(202);
expect(collection.count()).to.equal(0);
});
it('insert error unique constraint', function() {
collection.insert([{
_key: "a"