Skip to content

Commit 40dde29

Browse files
committed
Improve tests (to debug ci failure)
1 parent 9b92cc7 commit 40dde29

File tree

2 files changed

+15
-75
lines changed

2 files changed

+15
-75
lines changed

docs/changelog.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ Development
1212
- Fix validate() not being called when inheritance is used in EmbeddedDocument and validate is overriden #2784
1313
- Add support for readPreferenceTags in connection parameters #2644
1414
- Use estimated_documents_count OR documents_count when count is called, based on the query #2529
15-
- Fix no_dereferencing context manager which wasn't turning off auto-dereferencing correctly in some cases
16-
- BREAKING CHANGE: no_dereferencing context manager no longer returns the class in __enter__
17-
as it was useless and making it look like it was returning a different class
15+
- Fix no_dereferencing context manager which wasn't turning off auto-dereferencing correctly in some cases #2788
16+
- BREAKING CHANGE: no_dereferencing context manager no longer returns the class in __enter__ #2788
17+
as it was useless and making it look like it was returning a different class.
18+
Thus, must be called like `with no_dereferencing(User):` and no longer `with no_dereferencing(User) as OtherUserClass:`
1819

1920
Changes in 0.27.0
2021
=================

tests/document/test_indexes.py

Lines changed: 11 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from mongoengine.connection import get_db
1010
from mongoengine.mongodb_support import (
1111
MONGODB_42,
12-
MONGODB_70,
1312
get_mongodb_version,
1413
)
1514
from mongoengine.pymongo_support import PYMONGO_VERSION
@@ -451,89 +450,29 @@ class Test(Document):
451450
# the documents returned might have more keys in that here.
452451
query_plan = Test.objects(id=obj.id).exclude("a").explain()
453452
assert (
454-
query_plan.get("queryPlanner")
455-
.get("winningPlan")
456-
.get("inputStage")
457-
.get("stage")
458-
== "IDHACK"
453+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"] == "IDHACK"
459454
)
460455

461456
query_plan = Test.objects(id=obj.id).only("id").explain()
462457
assert (
463-
query_plan.get("queryPlanner")
464-
.get("winningPlan")
465-
.get("inputStage")
466-
.get("stage")
467-
== "IDHACK"
458+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"] == "IDHACK"
468459
)
469460

470461
mongo_db = get_mongodb_version()
471462
query_plan = Test.objects(a=1).only("a").exclude("id").explain()
472-
if mongo_db < MONGODB_70:
473-
assert (
474-
query_plan.get("queryPlanner")
475-
.get("winningPlan")
476-
.get("inputStage")
477-
.get("stage")
478-
== "IXSCAN"
479-
)
480-
else:
481-
assert (
482-
query_plan.get("queryPlanner")
483-
.get("winningPlan")
484-
.get("queryPlan")
485-
.get("inputStage")
486-
.get("stage")
487-
== "IXSCAN"
488-
)
463+
assert (
464+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"] == "IXSCAN"
465+
)
489466

490467
PROJECTION_STR = "PROJECTION" if mongo_db < MONGODB_42 else "PROJECTION_COVERED"
491-
if mongo_db < MONGODB_70:
492-
assert (
493-
query_plan.get("queryPlanner").get("winningPlan").get("stage")
494-
== PROJECTION_STR
495-
)
496-
else:
497-
assert (
498-
query_plan.get("queryPlanner")
499-
.get("winningPlan")
500-
.get("queryPlan")
501-
.get("stage")
502-
== PROJECTION_STR
503-
)
468+
assert query_plan["queryPlanner"]["winningPlan"]["stage"] == PROJECTION_STR
504469

505470
query_plan = Test.objects(a=1).explain()
506-
if mongo_db < MONGODB_70:
507-
assert (
508-
query_plan.get("queryPlanner")
509-
.get("winningPlan")
510-
.get("inputStage")
511-
.get("stage")
512-
== "IXSCAN"
513-
)
514-
else:
515-
assert (
516-
query_plan.get("queryPlanner")
517-
.get("winningPlan")
518-
.get("queryPlan")
519-
.get("inputStage")
520-
.get("stage")
521-
== "IXSCAN"
522-
)
523-
524-
if mongo_db < MONGODB_70:
525-
assert (
526-
query_plan.get("queryPlanner").get("winningPlan").get("stage")
527-
== "FETCH"
528-
)
529-
else:
530-
assert (
531-
query_plan.get("queryPlanner")
532-
.get("winningPlan")
533-
.get("queryPlan")
534-
.get("stage")
535-
== "FETCH"
536-
)
471+
assert (
472+
query_plan["queryPlanner"]["winningPlan"]["inputStage"]["stage"] == "IXSCAN"
473+
)
474+
475+
assert query_plan.get("queryPlanner").get("winningPlan").get("stage") == "FETCH"
537476

538477
def test_index_on_id(self):
539478
class BlogPost(Document):

0 commit comments

Comments
 (0)