@@ -26,15 +26,22 @@ def setup_fixtures():
26
26
article1 .save ()
27
27
article2 = Article (headline = 'World' , editor = editor2 )
28
28
article2 .save ()
29
+
29
30
reporter .articles = [article1 , article2 ]
30
31
reporter .save ()
31
32
32
- player = Player (first_name = 'Michael' , last_name = 'Jordan' )
33
- player .save ()
33
+ player1 = Player (first_name = 'Michael' , last_name = 'Jordan' )
34
+ player1 .save ()
35
+ player2 = Player (first_name = 'Magic' , last_name = 'Johnson' , opponent = player1 )
36
+ player2 .save ()
34
37
35
38
setup_fixtures ()
36
39
37
40
41
+ def get_nodes (data , key ):
42
+ return map (lambda edge : edge ['node' ], data [key ]['edges' ])
43
+
44
+
38
45
def test_should_query_editor_well ():
39
46
40
47
class Query (graphene .ObjectType ):
@@ -351,11 +358,8 @@ class Query(graphene.ObjectType):
351
358
schema = graphene .Schema (query = Query )
352
359
result = schema .execute (query )
353
360
354
- def get_nodes (data ):
355
- return map (lambda edge : edge ['node' ], data ['editors' ]['edges' ])
356
-
357
361
assert not result .errors
358
- assert all (item in get_nodes (result .data ) for item in get_nodes (expected ))
362
+ assert all (item in get_nodes (result .data , 'editors' ) for item in get_nodes (expected , 'editors' ))
359
363
360
364
def test_should_custom_kwargs ():
361
365
@@ -408,7 +412,9 @@ class Query(graphene.ObjectType):
408
412
cursor,
409
413
node {
410
414
firstName,
411
-
415
+ opponent {
416
+ firstName
417
+ }
412
418
}
413
419
}
414
420
}
@@ -420,29 +426,27 @@ class Query(graphene.ObjectType):
420
426
{
421
427
'cursor' : 'xxx' ,
422
428
'node' : {
423
- 'firstName' : 'Penny'
429
+ 'firstName' : 'Michael' ,
430
+ 'opponent' : None
424
431
}
425
432
},
426
433
{
427
434
'cursor' : 'xxx' ,
428
435
'node' : {
429
- 'firstName' : 'Grant'
436
+ 'firstName' : 'Magic' ,
437
+ 'opponent' : {
438
+ 'firstName' : 'Michael'
439
+ }
430
440
}
431
441
}
432
442
]
433
443
}
434
444
}
435
445
schema = graphene .Schema (query = Query )
436
446
result = schema .execute (query )
437
- print (result .data )
438
447
439
448
assert not result .errors
440
- '''
441
- def get_nodes(data):
442
- return map(lambda edge: edge['node'], data['editors']['edges'])
443
-
444
- assert all(item in get_nodes(result.data) for item in get_nodes(expected))
445
- '''
449
+ assert all (item in get_nodes (result .data , 'players' ) for item in get_nodes (expected , 'players' ))
446
450
447
451
448
452
# TODO:
0 commit comments