Skip to content

Commit 19a381b

Browse files
authored
Merge branch 'master' into pagigation
2 parents 93d3263 + c1a4edd commit 19a381b

File tree

8 files changed

+68
-64
lines changed

8 files changed

+68
-64
lines changed

example_app/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import flask
22
from flask_debugtoolbar import DebugToolbarExtension
3-
from models import db
43
from pymongo import monitoring
5-
from views import index, pagination
64

5+
from example_app.models import db
6+
from example_app.views import index, pagination
77
from flask_mongoengine.panels import mongo_command_logger
88

99
app = flask.Flask("example_app")

flask_mongoengine/connection.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
"""Module responsible for connection setup."""
12
import warnings
23
from typing import List
34

flask_mongoengine/pagination.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
"""Module responsible for custom pagination."""
12
import math
23

34
from flask import abort

flask_mongoengine/wtf/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
"""WTFForms integration module init file."""
12
from flask_mongoengine.wtf.db_fields import * # noqa

flask_mongoengine/wtf/db_fields.py

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

tests/conftest.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from datetime import datetime
2+
from typing import NoReturn
23

34
import mongoengine
45
import pytest
@@ -9,7 +10,7 @@
910

1011

1112
@pytest.fixture(autouse=True, scope="session")
12-
def session_clean_up():
13+
def session_clean_up() -> NoReturn:
1314
"""Mandatory tests environment clean up before/after test session."""
1415
client = MongoClient("localhost", 27017)
1516
client.drop_database("flask_mongoengine_test_db")
@@ -24,7 +25,7 @@ def session_clean_up():
2425

2526

2627
@pytest.fixture()
27-
def app():
28+
def app() -> Flask:
2829
app = Flask(__name__)
2930
app.config["TESTING"] = True
3031
app.config["WTF_CSRF_ENABLED"] = False
@@ -36,7 +37,7 @@ def app():
3637

3738

3839
@pytest.fixture()
39-
def db(app):
40+
def db(app) -> MongoEngine:
4041
app.config["MONGODB_HOST"] = "mongodb://localhost:27017/flask_mongoengine_test_db"
4142
test_db = MongoEngine(app)
4243
db_name = (

tests/test_debug_panel.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
44
- Independent of global configuration by design.
55
"""
6-
76
import contextlib
87

98
import jinja2
@@ -18,14 +17,15 @@
1817
from pytest_mock import MockerFixture
1918

2019
from flask_mongoengine.panels import (
20+
MongoCommandLogger,
2121
MongoDebugPanel,
2222
_maybe_patch_jinja_loader,
2323
mongo_command_logger,
2424
)
2525

2626

2727
@pytest.fixture()
28-
def app_no_mongo_monitoring():
28+
def app_no_mongo_monitoring() -> Flask:
2929
app = Flask(__name__)
3030
app.config["TESTING"] = True
3131
app.config["WTF_CSRF_ENABLED"] = False
@@ -39,7 +39,7 @@ def app_no_mongo_monitoring():
3939

4040

4141
@pytest.fixture(autouse=True)
42-
def registered_monitoring():
42+
def registered_monitoring() -> MongoCommandLogger:
4343
"""Register/Unregister mongo_command_logger in required tests"""
4444
monitoring.register(mongo_command_logger)
4545
mongo_command_logger.reset_tracker()
@@ -69,7 +69,7 @@ class TestMongoDebugPanel:
6969
"""Trivial tests to highlight any unexpected changes in namings or code."""
7070

7171
@pytest.fixture
72-
def toolbar_with_no_flask(self):
72+
def toolbar_with_no_flask(self) -> MongoDebugPanel:
7373
"""Simple instance of MongoDebugPanel without flask application"""
7474
jinja2_env = jinja2.Environment()
7575
return MongoDebugPanel(jinja2_env)
@@ -186,7 +186,7 @@ class TestMongoCommandLogger:
186186
"""By design tested with raw pymongo."""
187187

188188
@pytest.fixture(autouse=True)
189-
def py_db(self, registered_monitoring):
189+
def py_db(self, registered_monitoring) -> pymongo.MongoClient:
190190
"""Clean up and returns special database for testing on pymongo driver level"""
191191
client = pymongo.MongoClient("localhost", 27017)
192192
db = client.pymongo_test_database

tests/test_forms.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_list_choices_coerce(app, db):
4747
CHOICES = ((1, "blue"), (2, "red"))
4848

4949
class MyChoices(db.Document):
50-
pill = db.ListField(db.IntField(choices=CHOICES))
50+
pill = db.ListField(field=db.IntField(choices=CHOICES))
5151

5252
MyChoicesForm = model_form(MyChoices)
5353
form = MyChoicesForm(MultiDict({"pill": "1"}))
@@ -88,7 +88,7 @@ class BlogPost(db.Document):
8888
meta = {"allow_inheritance": True}
8989
title = db.StringField(required=True, max_length=200)
9090
posted = db.DateTimeField(default=datetime.datetime.now)
91-
tags = db.ListField(db.StringField())
91+
tags = db.ListField(field=db.StringField())
9292

9393
class TextPost(BlogPost):
9494
email = db.EmailField(required=False)
@@ -189,7 +189,7 @@ def test_model_form_only(app, db):
189189
class BlogPost(db.Document):
190190
title = db.StringField(required=True, max_length=200)
191191
posted = db.DateTimeField(default=datetime.datetime.now)
192-
tags = db.ListField(db.StringField())
192+
tags = db.ListField(field=db.StringField())
193193

194194
BlogPost.drop_collection()
195195

@@ -215,7 +215,7 @@ def large_objects(cls, queryset):
215215
return queryset(breed__in=["german sheppard", "wolfhound"])
216216

217217
class DogOwner(db.Document):
218-
dog = db.ReferenceField(Dog)
218+
dog = db.ReferenceField(document_type=Dog)
219219

220220
big_dogs = [Dog(breed="german sheppard"), Dog(breed="wolfhound")]
221221
dogs = [Dog(breed="poodle")] + big_dogs
@@ -238,7 +238,7 @@ class Dog(db.Document):
238238
name = db.StringField()
239239

240240
class DogOwner(db.Document):
241-
dog = db.ReferenceField(Dog)
241+
dog = db.ReferenceField(document_type=Dog)
242242

243243
DogOwnerForm = model_form(DogOwner, field_args={"dog": {"allow_blank": True}})
244244

@@ -276,7 +276,7 @@ class Dog(db.Document):
276276
name = db.StringField()
277277

278278
class DogOwner(db.Document):
279-
dogs = db.ListField(db.ReferenceField(Dog))
279+
dogs = db.ListField(field=db.ReferenceField(document_type=Dog))
280280

281281
DogOwnerForm = model_form(DogOwner, field_args={"dogs": {"allow_blank": True}})
282282

@@ -317,7 +317,7 @@ class Dog(db.Document):
317317
name = db.StringField()
318318

319319
class DogOwner(db.Document):
320-
dogs = db.ListField(db.ReferenceField(Dog))
320+
dogs = db.ListField(field=db.ReferenceField(document_type=Dog))
321321

322322
DogOwnerForm = model_form(DogOwner)
323323

@@ -402,7 +402,7 @@ def test_sub_field_args(app, db):
402402
with app.test_request_context("/"):
403403

404404
class TestModel(db.Document):
405-
lst = db.ListField(db.StringField())
405+
lst = db.ListField(field=db.StringField())
406406

407407
field_args = {
408408
"lst": {
@@ -438,7 +438,7 @@ def __unicode__(self):
438438
return self.name
439439

440440
class DogOwner(db.Document):
441-
dogs = db.ListField(db.ReferenceField(Dog))
441+
dogs = db.ListField(field=db.ReferenceField(document_type=Dog))
442442

443443
DogOwnerForm = model_form(DogOwner)
444444

@@ -508,8 +508,8 @@ class Content(db.EmbeddedDocument):
508508

509509
class Post(db.Document):
510510
title = db.StringField(max_length=120, required=True)
511-
tags = db.ListField(db.StringField(max_length=30))
512-
content = db.EmbeddedDocumentField("Content")
511+
tags = db.ListField(field=db.StringField(max_length=30))
512+
content = db.EmbeddedDocumentField(document_type="Content")
513513

514514
PostForm = model_form(Post)
515515
form = PostForm()
@@ -524,7 +524,7 @@ class FoodItem(db.Document):
524524

525525
class FoodStore(db.Document):
526526
title = db.StringField(max_length=120, required=True)
527-
food_items = db.ListField(db.ReferenceField(FoodItem))
527+
food_items = db.ListField(field=db.ReferenceField(document_type=FoodItem))
528528

529529
def food_items_label_modifier(obj):
530530
return obj.title

0 commit comments

Comments
 (0)