summaryrefslogtreecommitdiff
path: root/src/mongo/db/views/view_catalog_test.cpp
diff options
context:
space:
mode:
authorNicholas Zolnierz <nicholas.zolnierz@mongodb.com>2020-02-19 22:58:38 +0000
committerevergreen <evergreen@mongodb.com>2020-02-19 22:58:38 +0000
commitb06b7d7dc5badc18c2977ee22ecb8ad339f5f27a (patch)
tree63fc225aee7ed58fd3bd59f310acb181a2d04b67 /src/mongo/db/views/view_catalog_test.cpp
parentc54a777a4a154984f5595b11993d7d009350a38c (diff)
downloadmongo-b06b7d7dc5badc18c2977ee22ecb8ad339f5f27a.tar.gz
SERVER-46015 Cleanup Pipeline parsing for aggregation stages with child pipelines
Diffstat (limited to 'src/mongo/db/views/view_catalog_test.cpp')
-rw-r--r--src/mongo/db/views/view_catalog_test.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/mongo/db/views/view_catalog_test.cpp b/src/mongo/db/views/view_catalog_test.cpp
index 7eaab9fc6c7..c186573e437 100644
--- a/src/mongo/db/views/view_catalog_test.cpp
+++ b/src/mongo/db/views/view_catalog_test.cpp
@@ -269,7 +269,7 @@ TEST_F(ViewCatalogFixture, CreateViewWithPipelineFailsOnInvalidStageName) {
AssertionException);
}
-TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStage) {
+TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnChangeStreamsStage) {
const NamespaceString viewName("db.view");
const NamespaceString viewOn("db.coll");
@@ -282,6 +282,18 @@ TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStage) {
ErrorCodes::OptionNotSupportedOnView);
}
+TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnCollectionlessStage) {
+ const NamespaceString viewName("db.view");
+ const NamespaceString viewOn("db.coll");
+
+ auto invalidPipeline = BSON_ARRAY(BSON("$currentOp" << BSONObj()));
+
+ ASSERT_THROWS_CODE(
+ createView(operationContext(), viewName, viewOn, invalidPipeline, emptyCollation),
+ AssertionException,
+ ErrorCodes::InvalidNamespace);
+}
+
TEST_F(ReplViewCatalogFixture, CreateViewWithPipelineFailsOnIneligibleStagePersistentWrite) {
const NamespaceString viewName("db.view");
const NamespaceString viewOn("db.coll");