Skip to content

Commit

Permalink
Improve mutation test
Browse files Browse the repository at this point in the history
  • Loading branch information
jkimbo committed Jun 27, 2020
1 parent efe7799 commit e42a826
Showing 1 changed file with 8 additions and 13 deletions.
21 changes: 8 additions & 13 deletions graphene/experimental/decorators/tests/test_mutation.py
Expand Up @@ -179,30 +179,25 @@ class User(ObjectType):
name = String(required=True)
email = String(required=True)

class CreateUserSuccess(ObjectType):
MUTATION_PREFIX = "CreateUser"

class Success(ObjectType, type_name=f"{MUTATION_PREFIX}Success"):
user = Field(User, required=True)

class CreateUserError(ObjectType):
class Error(ObjectType, type_name=f"{MUTATION_PREFIX}Error"):
error_message = String(required=True)

class CreateUserOutput(Union):
class Meta:
types = [
CreateUserSuccess,
CreateUserError,
]

class CreateUserInput(InputObjectType):
class Input(InputObjectType, type_name=f"{MUTATION_PREFIX}Input"):
name = String(required=True)
email = String(required=True)

@mutation(
CreateUserOutput,
Union.create_type(f"{MUTATION_PREFIX}Output", types=[Success, Error]),
required=True,
arguments={"user": CreateUserInput(required=True)},
arguments={"user": Input(required=True)},
)
def create_user(root, info, user):
return CreateUserSuccess(user=User(**user))
return Success(user=User(**user))

class Query(ObjectType):
a = String()
Expand Down

0 comments on commit e42a826

Please sign in to comment.