@@ -223,11 +223,9 @@ def mutate(self, info, headline):
223
223
224
224
return CreateArticle (article = article )
225
225
226
-
227
226
class Query (graphene .ObjectType ):
228
227
node = Node .Field ()
229
228
230
-
231
229
class Mutation (graphene .ObjectType ):
232
230
233
231
create_article = CreateArticle .Field ()
@@ -255,6 +253,7 @@ class Mutation(graphene.ObjectType):
255
253
assert not result .errors
256
254
assert result .data == expected
257
255
256
+
258
257
def test_should_filter ():
259
258
260
259
class Query (graphene .ObjectType ):
@@ -361,7 +360,8 @@ class Query(graphene.ObjectType):
361
360
result = schema .execute (query )
362
361
363
362
assert not result .errors
364
- assert all (item in get_nodes (result .data , 'editors' ) for item in get_nodes (expected , 'editors' ))
363
+ assert all (item in get_nodes (result .data , 'editors' )
364
+ for item in get_nodes (expected , 'editors' ))
365
365
366
366
367
367
def test_should_after ():
@@ -403,7 +403,8 @@ class Query(graphene.ObjectType):
403
403
result = schema .execute (query )
404
404
405
405
assert not result .errors
406
- assert json .dumps (result .data , sort_keys = True ) == json .dumps (expected , sort_keys = True )
406
+ assert json .dumps (result .data , sort_keys = True ) == json .dumps (
407
+ expected , sort_keys = True )
407
408
408
409
409
410
def test_should_before ():
@@ -445,7 +446,51 @@ class Query(graphene.ObjectType):
445
446
result = schema .execute (query )
446
447
447
448
assert not result .errors
448
- assert json .dumps (result .data , sort_keys = True ) == json .dumps (expected , sort_keys = True )
449
+ assert json .dumps (result .data , sort_keys = True ) == json .dumps (
450
+ expected , sort_keys = True )
451
+
452
+
453
+ def test_should_last_n ():
454
+ class Query (graphene .ObjectType ):
455
+ players = MongoengineConnectionField (PlayerNode )
456
+
457
+ query = '''
458
+ query EditorQuery {
459
+ players(last: 2) {
460
+ edges {
461
+ cursor,
462
+ node {
463
+ firstName
464
+ }
465
+ }
466
+ }
467
+ }
468
+ '''
469
+ expected = {
470
+ 'players' : {
471
+ 'edges' : [
472
+ {
473
+ 'cursor' : 'YXJyYXljb25uZWN0aW9uOjE=' ,
474
+ 'node' : {
475
+ 'firstName' : 'Magic' ,
476
+ }
477
+ },
478
+ {
479
+ 'cursor' : 'YXJyYXljb25uZWN0aW9uOjI=' ,
480
+ 'node' : {
481
+ 'firstName' : 'Larry' ,
482
+ }
483
+ }
484
+ ]
485
+ }
486
+ }
487
+ schema = graphene .Schema (query = Query )
488
+ result = schema .execute (query )
489
+
490
+ assert not result .errors
491
+ assert json .dumps (result .data , sort_keys = True ) == json .dumps (
492
+ expected , sort_keys = True )
493
+
449
494
450
495
def test_should_self_reference ():
451
496
@@ -511,7 +556,7 @@ class Query(graphene.ObjectType):
511
556
]
512
557
},
513
558
'embeddedListArticles' : {
514
- 'edges' : []
559
+ 'edges' : []
515
560
}
516
561
517
562
}
@@ -544,7 +589,8 @@ class Query(graphene.ObjectType):
544
589
schema = graphene .Schema (query = Query )
545
590
result = schema .execute (query )
546
591
assert not result .errors
547
- assert json .dumps (result .data , sort_keys = True ) == json .dumps (expected , sort_keys = True )
592
+ assert json .dumps (result .data , sort_keys = True ) == json .dumps (
593
+ expected , sort_keys = True )
548
594
549
595
550
596
# TODO:
0 commit comments