diff options
Diffstat (limited to 'src/mongo/db/views/view_catalog_test.cpp')
-rw-r--r-- | src/mongo/db/views/view_catalog_test.cpp | 14 |
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"); |