summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_facet_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_facet_test.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_facet_test.cpp171
1 files changed, 0 insertions, 171 deletions
diff --git a/src/mongo/db/pipeline/document_source_facet_test.cpp b/src/mongo/db/pipeline/document_source_facet_test.cpp
index 78367b24b02..44e3d9668e9 100644
--- a/src/mongo/db/pipeline/document_source_facet_test.cpp
+++ b/src/mongo/db/pipeline/document_source_facet_test.cpp
@@ -186,19 +186,9 @@ TEST_F(DocumentSourceFacetTest, ShouldAcceptLegalSpecification) {
ASSERT_TRUE(facetStage.get());
}
-/*
- * Override the stub interface to allow full execution in these tests.
- */
-class ExecutableStubMongoProcessInterface : public StubMongoProcessInterface {
- bool isExpectedToExecuteQueries() override {
- return true;
- }
-};
-
TEST_F(DocumentSourceFacetTest, ShouldRejectConflictingHostTypeRequirementsWithinSinglePipeline) {
auto ctx = getExpCtx();
ctx->inMongos = true;
- ctx->mongoProcessInterface = std::make_unique<ExecutableStubMongoProcessInterface>();
auto spec = fromjson(
"{$facet: {badPipe: [{$_internalSplitPipeline: {mergeType: 'anyShard'}}, "
@@ -212,7 +202,6 @@ TEST_F(DocumentSourceFacetTest, ShouldRejectConflictingHostTypeRequirementsWithi
TEST_F(DocumentSourceFacetTest, ShouldRejectConflictingHostTypeRequirementsAcrossPipelines) {
auto ctx = getExpCtx();
ctx->inMongos = true;
- ctx->mongoProcessInterface = std::make_unique<ExecutableStubMongoProcessInterface>();
auto spec = fromjson(
"{$facet: {shardPipe: [{$_internalSplitPipeline: {mergeType: 'anyShard'}}], mongosPipe: "
@@ -915,165 +904,5 @@ TEST_F(DocumentSourceFacetTest, ShouldSurfaceStrictestRequirementsOfEachConstrai
ASSERT_FALSE(
facetStage->constraints(Pipeline::SplitState::kUnsplit).isAllowedInLookupPipeline());
}
-
-TEST_F(DocumentSourceFacetTest, RedactsCorrectly) {
- auto spec = fromjson(R"({
- $facet: {
- a: [
- { $unwind: "$foo" },
- { $sortByCount: "$foo" }
- ],
- b: [
- {
- $match: {
- bar: { $exists: 1 }
- }
- },
- {
- $bucket: {
- groupBy: "$bar.foo",
- boundaries: [0, 50, 100, 200],
- output: {
- z: { $sum : 1 }
- }
- }
- }
- ],
- c: [
- {
- $bucketAuto: {
- groupBy: "$bar.baz",
- buckets: 4
- }
- }
- ]
- }
- })");
- auto docSource = DocumentSourceFacet::createFromBson(spec.firstElement(), getExpCtx());
-
- ASSERT_BSONOBJ_EQ_AUTO( // NOLINT
- R"({
- "$facet": {
- "HASH<a>": [
- {
- "$unwind": {
- "path": "$HASH<foo>"
- }
- },
- {
- "$group": {
- "_id": "$HASH<foo>",
- "HASH<count>": {
- "$sum": "?number"
- }
- }
- },
- {
- "$sort": {
- "HASH<count>": -1
- }
- }
- ],
- "HASH<b>": [
- {
- "$match": {
- "HASH<bar>": {
- "$exists": "?bool"
- }
- }
- },
- {
- "$group": {
- "_id": {
- "$switch": {
- "branches": [
- {
- "case": {
- "$and": [
- {
- "$gte": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- },
- {
- "$lt": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- }
- ]
- },
- "then": "?number"
- },
- {
- "case": {
- "$and": [
- {
- "$gte": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- },
- {
- "$lt": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- }
- ]
- },
- "then": "?number"
- },
- {
- "case": {
- "$and": [
- {
- "$gte": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- },
- {
- "$lt": [
- "$HASH<bar>.HASH<foo>",
- "?number"
- ]
- }
- ]
- },
- "then": "?number"
- }
- ]
- }
- },
- "HASH<z>": {
- "$sum": "?number"
- }
- }
- },
- {
- "$sort": {
- "HASH<_id>": 1
- }
- }
- ],
- "HASH<c>": [
- {
- "$bucketAuto": {
- "groupBy": "$HASH<bar>.HASH<baz>",
- "buckets": "?number",
- "output": {
- "HASH<count>": {
- "$sum": "?number"
- }
- }
- }
- }
- ]
- }
- })",
- redact(*docSource));
-}
} // namespace
} // namespace mongo