1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
from graphql import graphql_sync
from .star_wars_schema import star_wars_schema as schema
def describe_star_wars_object_identification():
def fetches_the_id_and_name_of_the_rebels():
source = """
{
rebels {
id
name
}
}
"""
expected = {
"rebels": {"id": "RmFjdGlvbjox", "name": "Alliance to Restore the Republic"}
}
result = graphql_sync(schema, source)
assert result == (expected, None)
def fetches_the_rebels_by_global_id():
source = """
{
node(id: "RmFjdGlvbjox") {
id
... on Faction {
name
}
}
}
"""
expected = {
"node": {"id": "RmFjdGlvbjox", "name": "Alliance to Restore the Republic"}
}
result = graphql_sync(schema, source)
assert result == (expected, None)
def fetches_the_id_and_name_of_the_empire():
source = """
{
empire {
id
name
}
}
"""
expected = {"empire": {"id": "RmFjdGlvbjoy", "name": "Galactic Empire"}}
result = graphql_sync(schema, source)
assert result == (expected, None)
def fetches_the_empire_by_global_id():
source = """
{
node(id: "RmFjdGlvbjoy") {
id
... on Faction {
name
}
}
}
"""
expected = {"node": {"id": "RmFjdGlvbjoy", "name": "Galactic Empire"}}
result = graphql_sync(schema, source)
assert result == (expected, None)
def fetches_the_x_wing_by_global_id():
source = """
{
node(id: "U2hpcDox") {
id
... on Ship {
name
}
}
}
"""
expected = {"node": {"id": "U2hpcDox", "name": "X-Wing"}}
result = graphql_sync(schema, source)
assert result == (expected, None)
|