diff options
Diffstat (limited to 'src/mongo/db/update/pull_node_test.cpp')
-rw-r--r-- | src/mongo/db/update/pull_node_test.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mongo/db/update/pull_node_test.cpp b/src/mongo/db/update/pull_node_test.cpp index 744abd739f4..7cfb15542cb 100644 --- a/src/mongo/db/update/pull_node_test.cpp +++ b/src/mongo/db/update/pull_node_test.cpp @@ -108,7 +108,7 @@ TEST(PullNodeTest, InitWithExprElemFails) { PullNode node; auto status = node.init(update["$pull"]["a"], expCtx); ASSERT_NOT_OK(status); - ASSERT_EQUALS(ErrorCodes::BadValue, status); + ASSERT_EQUALS(ErrorCodes::QueryFeatureNotAllowed, status); } TEST(PullNodeTest, InitWithExprObjectFails) { @@ -117,7 +117,16 @@ TEST(PullNodeTest, InitWithExprObjectFails) { PullNode node; auto status = node.init(update["$pull"]["a"], expCtx); ASSERT_NOT_OK(status); - ASSERT_EQUALS(ErrorCodes::BadValue, status); + ASSERT_EQUALS(ErrorCodes::QueryFeatureNotAllowed, status); +} + +TEST(PullNodeTest, InitWithJSONSchemaFails) { + auto update = fromjson("{$pull: {a: {$jsonSchema: {}}}}"); + boost::intrusive_ptr<ExpressionContextForTest> expCtx(new ExpressionContextForTest()); + PullNode node; + auto status = node.init(update["$pull"]["a"], expCtx); + ASSERT_NOT_OK(status); + ASSERT_EQUALS(ErrorCodes::QueryFeatureNotAllowed, status); } TEST_F(PullNodeTest, TargetNotFound) { |