fix: Argument default value should be undefined

This commit is contained in:
Cameron Hurst 2021-01-06 09:18:20 -05:00
parent 2e87ebe5fc
commit ab95170eea

View File

@ -1,5 +1,7 @@
from itertools import chain from itertools import chain
from graphql import Undefined
from .dynamic import Dynamic from .dynamic import Dynamic
from .mountedtype import MountedType from .mountedtype import MountedType
from .structures import NonNull from .structures import NonNull
@ -41,7 +43,7 @@ class Argument(MountedType):
def __init__( def __init__(
self, self,
type_, type_,
default_value=None, default_value=Undefined,
description=None, description=None,
name=None, name=None,
required=False, required=False,
@ -102,9 +104,7 @@ def to_arguments(args, extra_args=None):
raise ValueError(f'Unknown argument "{default_name}".') raise ValueError(f'Unknown argument "{default_name}".')
arg_name = default_name or arg.name arg_name = default_name or arg.name
assert ( assert arg_name not in arguments, f'More than one Argument have same name "{arg_name}".'
arg_name not in arguments
), f'More than one Argument have same name "{arg_name}".'
arguments[arg_name] = arg arguments[arg_name] = arg
return arguments return arguments