graphene/examples/starwars_relay/tests/test_objectidentification.py

111 lines
2.1 KiB
Python
Raw Normal View History

from ..data import setup
from ..schema import schema
2015-10-27 09:54:51 +03:00
setup()
2015-09-26 09:25:10 +03:00
2015-10-03 08:17:51 +03:00
2015-09-26 09:25:10 +03:00
def test_correctly_fetches_id_name_rebels():
query = '''
query RebelsQuery {
rebels {
id
name
}
}
'''
expected = {
2015-10-03 08:17:51 +03:00
'rebels': {
'id': 'RmFjdGlvbjox',
'name': 'Alliance to Restore the Republic'
}
2015-09-26 09:25:10 +03:00
}
result = schema.execute(query)
assert not result.errors
2015-09-26 09:25:10 +03:00
assert result.data == expected
2015-10-03 08:17:51 +03:00
2015-09-26 09:25:10 +03:00
def test_correctly_refetches_rebels():
query = '''
query RebelsRefetchQuery {
node(id: "RmFjdGlvbjox") {
id
... on Faction {
name
}
}
}
'''
expected = {
2015-10-03 08:17:51 +03:00
'node': {
'id': 'RmFjdGlvbjox',
'name': 'Alliance to Restore the Republic'
}
2015-09-26 09:25:10 +03:00
}
result = schema.execute(query)
assert not result.errors
2015-09-26 09:25:10 +03:00
assert result.data == expected
2015-10-03 08:17:51 +03:00
2015-09-26 09:25:10 +03:00
def test_correctly_fetches_id_name_empire():
query = '''
query EmpireQuery {
empire {
id
name
}
}
'''
expected = {
2015-10-03 08:17:51 +03:00
'empire': {
'id': 'RmFjdGlvbjoy',
'name': 'Galactic Empire'
}
2015-09-26 09:25:10 +03:00
}
result = schema.execute(query)
assert not result.errors
2015-09-26 09:25:10 +03:00
assert result.data == expected
2015-10-03 08:17:51 +03:00
2015-09-26 09:25:10 +03:00
def test_correctly_refetches_empire():
query = '''
query EmpireRefetchQuery {
node(id: "RmFjdGlvbjoy") {
id
... on Faction {
name
}
}
}
'''
expected = {
2015-10-03 08:17:51 +03:00
'node': {
'id': 'RmFjdGlvbjoy',
'name': 'Galactic Empire'
}
2015-09-26 09:25:10 +03:00
}
result = schema.execute(query)
assert not result.errors
2015-09-26 09:25:10 +03:00
assert result.data == expected
2015-10-03 08:17:51 +03:00
2015-09-26 09:25:10 +03:00
def test_correctly_refetches_xwing():
query = '''
query XWingRefetchQuery {
node(id: "U2hpcDox") {
id
... on Ship {
name
}
}
}
'''
expected = {
2015-10-03 08:17:51 +03:00
'node': {
'id': 'U2hpcDox',
'name': 'X-Wing'
}
2015-09-26 09:25:10 +03:00
}
result = schema.execute(query)
assert not result.errors
2015-09-26 09:25:10 +03:00
assert result.data == expected