Skip to content

Commit 38bb11a

Browse files
committed
test: Add player4 for empty players relationship query
1 parent 1e1c59b commit 38bb11a

File tree

4 files changed

+41
-11
lines changed

4 files changed

+41
-11
lines changed

graphene_mongo/tests/setup.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,12 @@ def fixtures():
8080
player2.players = [player1]
8181
player2.save()
8282

83+
player4 = Player(
84+
first_name='Chris',
85+
last_name='Webber'
86+
)
87+
player4.save()
88+
8389
Child.drop_collection()
8490
child1 = Child(bar='BAR', baz='BAZ')
8591
child1.save()

graphene_mongo/tests/test_query.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,13 +218,19 @@ def resolve_all_players(self, *args, **kwargs):
218218
'firstName': 'Magic'
219219
}
220220
]
221+
},
222+
{
223+
'firstName': 'Chris',
224+
'opponent': None,
225+
'players': []
221226
}
222227
]
223228
}
224229
schema = graphene.Schema(query=Query)
225230
result = schema.execute(query)
226231
assert not result.errors
227-
assert json.dumps(result.data, sort_keys=True) == json.dumps(expected, sort_keys=True)
232+
assert json.dumps(result.data, sort_keys=True) == \
233+
json.dumps(expected, sort_keys=True)
228234

229235

230236
def test_should_query_with_embedded_document(fixtures):
@@ -257,4 +263,5 @@ def resolve_professor_vector(self, info, id):
257263
schema = graphene.Schema(query=Query, types=[ProfessorVectorType])
258264
result = schema.execute(query)
259265
assert not result.errors
260-
assert json.dumps(result.data, sort_keys=True) == json.dumps(expected, sort_keys=True)
266+
assert json.dumps(result.data, sort_keys=True) == \
267+
json.dumps(expected, sort_keys=True)

graphene_mongo/tests/test_relay_query.py

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,12 @@ class Query(graphene.ObjectType):
435435
'node': {
436436
'firstName': 'Larry'
437437
}
438+
},
439+
{
440+
'cursor': 'YXJyYXljb25uZWN0aW9uOjM=',
441+
'node': {
442+
'firstName': 'Chris'
443+
}
438444
}
439445
]
440446
}
@@ -509,17 +515,17 @@ class Query(graphene.ObjectType):
509515
expected = {
510516
'players': {
511517
'edges': [
512-
{
513-
'cursor': 'YXJyYXljb25uZWN0aW9uOjE=',
514-
'node': {
515-
'firstName': 'Magic',
516-
}
517-
},
518518
{
519519
'cursor': 'YXJyYXljb25uZWN0aW9uOjI=',
520520
'node': {
521521
'firstName': 'Larry',
522522
}
523+
},
524+
{
525+
'cursor': 'YXJyYXljb25uZWN0aW9uOjM=',
526+
'node': {
527+
'firstName': 'Chris'
528+
}
523529
}
524530
]
525531
}
@@ -528,8 +534,8 @@ class Query(graphene.ObjectType):
528534
result = schema.execute(query)
529535

530536
assert not result.errors
531-
assert json.dumps(result.data, sort_keys=True) == json.dumps(
532-
expected, sort_keys=True)
537+
assert json.dumps(result.data, sort_keys=True) == \
538+
json.dumps(expected, sort_keys=True)
533539

534540

535541
def test_should_self_reference(fixtures):
@@ -622,6 +628,17 @@ class Query(graphene.ObjectType):
622628
'edges': []
623629
}
624630
}
631+
},
632+
{
633+
'node': {
634+
'firstName': 'Chris',
635+
'players': {
636+
'edges': []
637+
},
638+
'embeddedListArticles': {
639+
'edges': []
640+
}
641+
}
625642
}
626643
]
627644
}

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ known_first_party=graphene,graphene_mongo
1818
test=pytest
1919

2020
[tool:pytest]
21+
addopts=-vv
2122
python_files = graphene_mongo/tests/*.py
22-

0 commit comments

Comments
 (0)