summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod/dup_key_after_rename.js
blob: b3853264ba1d9d746c6d263f88f8626e42bd967f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SERVER-47647 Test that duplicate key error message has correct namespace after rename
(function() {
"use strict";
const before = db.dup_key_before_rename;
before.drop();

const after = db.dup_key_after_rename;
after.drop();

assert.commandWorked(before.insert({_id: 1}));
assert.commandWorked(before.renameCollection(after.getName()));
const res = after.insert({_id: 1});
assert.commandFailedWithCode(res, ErrorCodes.DuplicateKey);
const err = res.getWriteError();
assert.gt(
    err.errmsg.indexOf(after.getName()), 0, "error message does not contain new collection name");
})();