def test_root_scan_should_fastforward_on_after():
class ArticleNode(PynamoObjectType):
class Meta:
model = Article
interfaces = (Node,)
class Query(graphene.ObjectType):
node = Node.Field()
articles = PynamoConnectionField(ArticleNode)
def resolve_articles(self, *args, **kwargs):
return [
Article(1, headline='One'),
Article(2, headline='Two'),
Article(3, headline='Three'),
Article(4, headline='Four')
]
query = '''
query ArticlesQuery {
articles(after: "QXJ0aWNsZU5vZGU6Mq==", first: 1) {
edges {
node {
id
headline
}
}
}
}
'''
expected = [{
'node': {
'headline': 'Three',
'id': 'QXJ0aWNsZU5vZGU6Mw=='
}
}]
schema = graphene.Schema(query=Query)
result = schema.execute(query)
assert not result.errors
assert result.data['articles']['edges'] == expected
评论列表
文章目录