Skip to content

Commit 6e2b9e5

Browse files
committed
Fix test_covered_index
1 parent a9e1064 commit 6e2b9e5

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

tests/document/test_indexes.py

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -465,12 +465,32 @@ class Test(Document):
465465

466466
query_plan = Test.objects(a=1).only("a").exclude("id").explain()
467467
assert (
468-
query_plan["queryPlanner"]["winningPlan"]["stage"] == "EXPRESS_IXSCAN"
468+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"]
469+
== "FETCH"
470+
)
471+
assert (
472+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"][
473+
"inputStage"
474+
]
475+
== "IXSCAN"
469476
)
470477
assert (
471478
query_plan["queryPlanner"]["winningPlan"]["stage"]
472479
== "PROJECTION_SIMPLE"
473480
)
481+
482+
query_plan = Test.objects(a=1).explain()
483+
assert (
484+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"][
485+
"inputStage"
486+
]
487+
== "IXSCAN"
488+
)
489+
490+
assert (
491+
query_plan.get("queryPlanner").get("winningPlan").get("stage")
492+
== "FETCH"
493+
)
474494
elif mongo_db < MONGODB_80:
475495
query_plan = Test.objects(id=obj.id).exclude("a").explain()
476496
assert (
@@ -495,12 +515,16 @@ class Test(Document):
495515
)
496516
assert query_plan["queryPlanner"]["winningPlan"]["stage"] == PROJECTION_STR
497517

498-
query_plan = Test.objects(a=1).explain()
499-
assert (
500-
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"] == "IXSCAN"
501-
)
518+
query_plan = Test.objects(a=1).explain()
519+
assert (
520+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"]
521+
== "IXSCAN"
522+
)
502523

503-
assert query_plan.get("queryPlanner").get("winningPlan").get("stage") == "FETCH"
524+
assert (
525+
query_plan.get("queryPlanner").get("winningPlan").get("stage")
526+
== "FETCH"
527+
)
504528

505529
def test_index_on_id(self):
506530
class BlogPost(Document):

0 commit comments

Comments
 (0)