I have an graphene.ObjectType model on one of my services which extends a definition in another service
@extend(fields="id")
class ExtendedProtectedObject(graphene.ObjectType):
id = external(graphene.ID(required=True))
additional_color = graphene.String()
class Meta:
interfaces = (relay.Node,)
def resolve_additional_color(self, info):
return "blue"
@staticmethod
def _ExtendedProtectedObject__resolve_reference(root, info):
# root is an instance of self class with id set to the query id value
return root
We run Apollo Federation to combine all of our graphql schemas in onle location and to route queries/mutations etc. What query can I add as a unit test in my service which mirrors what Apollo does when I request on my additionalColor field? For example this query:
query getExtendedProtectedObject($id: ID!) {
extendedProtectedObject(id: $id) {
additionalColor
}
}
What query does federation forward on to my service? I want to use that query in one of my unit tests in my service because it calls the ExtendedProtectedObject method _ExtendedProtectedObject__resolve_reference before hitting any field resolvers.