2017-04-10 07:04:03 +03:00
|
|
|
from graphene.test import Client
|
2017-07-13 07:45:06 +03:00
|
|
|
|
2016-06-15 09:48:25 +03:00
|
|
|
from ..data import setup
|
|
|
|
from ..schema import schema
|
2015-10-27 09:54:51 +03:00
|
|
|
|
2016-06-15 09:48:25 +03:00
|
|
|
setup()
|
2015-09-26 09:25:10 +03:00
|
|
|
|
2017-04-10 07:04:03 +03:00
|
|
|
client = Client(schema)
|
2015-10-03 08:17:51 +03:00
|
|
|
|
2017-04-10 07:04:03 +03:00
|
|
|
|
2024-08-08 12:49:26 +03:00
|
|
|
def test_correct_fetch_first_ship_rebels():
|
|
|
|
result = client.execute("""
|
|
|
|
query RebelsShipsQuery {
|
|
|
|
rebels {
|
|
|
|
name,
|
|
|
|
ships(first: 1) {
|
|
|
|
pageInfo {
|
|
|
|
startCursor
|
|
|
|
endCursor
|
|
|
|
hasNextPage
|
|
|
|
hasPreviousPage
|
|
|
|
}
|
|
|
|
edges {
|
|
|
|
cursor
|
|
|
|
node {
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
2016-06-15 09:48:25 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-08-08 12:49:26 +03:00
|
|
|
""")
|
|
|
|
assert result == {
|
|
|
|
"data": {
|
|
|
|
"rebels": {
|
|
|
|
"name": "Alliance to Restore the Republic",
|
|
|
|
"ships": {
|
|
|
|
"pageInfo": {
|
|
|
|
"startCursor": "YXJyYXljb25uZWN0aW9uOjA=",
|
|
|
|
"endCursor": "YXJyYXljb25uZWN0aW9uOjA=",
|
|
|
|
"hasNextPage": True,
|
|
|
|
"hasPreviousPage": False,
|
|
|
|
},
|
|
|
|
"edges": [
|
|
|
|
{
|
|
|
|
"cursor": "YXJyYXljb25uZWN0aW9uOjA=",
|
|
|
|
"node": {"name": "X-Wing"},
|
|
|
|
}
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
2016-06-15 09:48:25 +03:00
|
|
|
}
|