Skip to content

Commit b8765c6

Browse files
Arun S KumarArun S Kumar
authored andcommitted
Merge remote-tracking branch 'remotes/origin/feat-mongoengine-connection-field-filters' into feat-mongoengine-connection-field-filters
# Conflicts: # graphene_mongo/fields.py # graphene_mongo/tests/models.py # graphene_mongo/tests/test_relay_query.py
1 parent 200412b commit b8765c6

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

graphene_mongo/tests/test_relay_query.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import base64
2+
import json
23
import os
34
import pytest
45

@@ -925,3 +926,41 @@ class Query(graphene.ObjectType):
925926
result = schema.execute(query)
926927
assert not result.errors
927928
assert result.data == expected
929+
930+
931+
def test_should_filter_mongoengine_queryset(fixtures):
932+
class Query(graphene.ObjectType):
933+
players = MongoengineConnectionField(PlayerNode)
934+
935+
query = '''
936+
query players {
937+
players(firstName_Istartswith: "M") {
938+
edges {
939+
node {
940+
firstName
941+
}
942+
}
943+
}
944+
}
945+
'''
946+
expected = {
947+
'players': {
948+
'edges': [
949+
{
950+
'node': {
951+
'firstName': 'Michael',
952+
}
953+
},
954+
{
955+
'node': {
956+
'firstName': 'Magic'
957+
}
958+
}
959+
]
960+
}
961+
}
962+
schema = graphene.Schema(query=Query)
963+
result = schema.execute(query)
964+
965+
assert not result.errors
966+
assert json.dumps(result.data, sort_keys=True) == json.dumps(expected, sort_keys=True)

0 commit comments

Comments
 (0)