Skip to content

Commit d6bd56f

Browse files
authored
Merge pull request #72 from riverfr0zen/master
Add list_length to connection returned by default_resolver in MongoengineConnectionField
2 parents c98b33a + 05be306 commit d6bd56f

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

graphene_mongo/fields.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def default_resolver(self, _root, info, **args):
161161
pageinfo_type=PageInfo,
162162
)
163163
connection.iterable = objs
164+
connection.list_length = list_length
164165
return connection
165166

166167
def chained_resolver(self, resolver, root, info, **args):

graphene_mongo/tests/test_fields.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from ..fields import MongoengineConnectionField
22
from .types import ArticleNode, PublisherNode, ErroneousModelNode
3+
from .setup import fixtures
34

45

56
def test_field_args():
@@ -35,3 +36,11 @@ def test_default_resolver_with_colliding_objects_field():
3536

3637
connection = field.default_resolver(None, {})
3738
assert 0 == len(connection.iterable)
39+
40+
41+
def test_default_resolver_connection_list_length(fixtures):
42+
field = MongoengineConnectionField(ArticleNode)
43+
44+
connection = field.default_resolver(None, {}, **{'first': 1})
45+
assert hasattr(connection, 'list_length')
46+
assert connection.list_length == 2

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ per-file-ignores =
88
graphene_mongo/tests/test_mutation.py: F401, F811
99
graphene_mongo/tests/test_query.py: F401, F811
1010
graphene_mongo/tests/test_relay_query.py: F401, F811
11+
graphene_mongo/tests/test_fields.py: F401, F811
1112
[coverage:run]
1213
omit = */tests/*
1314

0 commit comments

Comments
 (0)