Skip to content

Commit f4a8d53

Browse files
committed
Remove unused code. Add more tests
1 parent 9548d69 commit f4a8d53

File tree

8 files changed

+26
-43
lines changed

8 files changed

+26
-43
lines changed

graphene/core/options.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from graphene.utils import cached_property
44

55
DEFAULT_NAMES = ('description', 'name', 'is_interface', 'is_mutation',
6-
'type_name', 'interfaces', 'proxy')
6+
'type_name', 'interfaces')
77

88

99
class Options(object):
@@ -13,7 +13,6 @@ def __init__(self, meta=None):
1313
self.local_fields = []
1414
self.is_interface = False
1515
self.is_mutation = False
16-
self.proxy = False
1716
self.interfaces = []
1817
self.parents = []
1918
self.valid_attrs = DEFAULT_NAMES
@@ -55,8 +54,6 @@ def contribute_to_class(self, cls, name):
5554
"'class Meta' got invalid attribute(s): %s" %
5655
','.join(
5756
meta_attrs.keys()))
58-
else:
59-
self.proxy = False
6057

6158
del self.meta
6259

graphene/core/scalars.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

graphene/core/types/argument.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from collections import OrderedDict
2+
from functools import wraps
23
from itertools import chain
34

45
from graphql.core.type import GraphQLArgument
56

6-
from ...utils import to_camel_case
7+
from ...utils import to_camel_case, ProxySnakeDict
78
from .base import ArgumentType, BaseType, OrderedType
89

910

@@ -69,3 +70,11 @@ def to_arguments(*args, **kwargs):
6970
arguments[argument.name] = argument
7071

7172
return sorted(arguments.values())
73+
74+
75+
def snake_case_args(resolver):
76+
@wraps(resolver)
77+
def wrapped_resolver(instance, args, info):
78+
return resolver(instance, ProxySnakeDict(args), info)
79+
80+
return wrapped_resolver

graphene/core/types/field.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,16 @@
11
from collections import OrderedDict
2-
from functools import wraps
32

43
import six
54

65
from graphql.core.type import GraphQLField, GraphQLInputObjectField
76

8-
from ...utils import ProxySnakeDict, to_camel_case
7+
from ...utils import to_camel_case
98
from ..types import BaseObjectType, InputObjectType
10-
from .argument import ArgumentsGroup
9+
from .argument import ArgumentsGroup, snake_case_args
1110
from .base import LazyType, MountType, OrderedType
1211
from .definitions import NonNull
1312

1413

15-
def make_args_snake_case(resolver):
16-
@wraps(resolver)
17-
def wrapped_resolver(instance, args, info):
18-
return resolver(instance, ProxySnakeDict(args), info)
19-
20-
return wrapped_resolver
21-
22-
2314
class Empty(object):
2415
pass
2516

@@ -91,7 +82,7 @@ def internal_type(self, schema):
9182
arguments = type_objecttype.get_arguments()
9283
resolver = getattr(type_objecttype, 'mutate')
9384

94-
resolver = make_args_snake_case(resolver)
85+
resolver = snake_case_args(resolver)
9586
assert type, 'Internal type for field %s is None' % str(self)
9687
return GraphQLField(type, args=schema.T(arguments), resolver=resolver,
9788
description=description,)

graphene/core/types/objecttype.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -168,20 +168,9 @@ def __init__(self, *args, **kwargs):
168168

169169
signals.post_init.send(self.__class__, instance=self)
170170

171-
@classmethod
172-
def fields_as_arguments(cls, schema):
173-
return OrderedDict(
174-
[(f.attname, GraphQLArgument(f.internal_type(schema)))
175-
for f in cls._meta.fields])
176-
177-
@classmethod
178-
def resolve_objecttype(cls, schema, instance, *args):
179-
return instance.__class__
180-
181171
@classmethod
182172
def resolve_type(cls, schema, instance, *args):
183-
objecttype = cls.resolve_objecttype(schema, instance, *args)
184-
return schema.T(objecttype)
173+
return schema.T(instance.__class__)
185174

186175
@classmethod
187176
def internal_type(cls, schema):

graphene/core/types/tests/test_argument.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from graphene.core.types import ObjectType
55
from graphql.core.type import GraphQLArgument
66

7-
from ..argument import Argument, to_arguments
7+
from ..argument import Argument, to_arguments, snake_case_args
88
from ..scalars import String
99

1010

@@ -45,3 +45,9 @@ def test_to_arguments_wrong_type():
4545
p=3
4646
)
4747
assert 'Unknown argument p=3' == str(excinfo.value)
48+
49+
50+
def test_snake_case_args():
51+
resolver = lambda instance, args, info: args['my_arg']['inner_arg']
52+
r = snake_case_args(resolver)
53+
assert r(None, {'myArg': {'innerArg': 3}}, None) == 3

graphene/relay/fields.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from collections import Iterable
22

33
from graphene.core.fields import Field
4+
from graphene.core.types.definitions import NonNull
45
from graphene.core.types.scalars import ID, Int, String
56
from graphql_relay.connection.arrayconnection import connection_from_list
67
from graphql_relay.node.node import from_global_id
@@ -67,6 +68,7 @@ def get_type(self, schema):
6768

6869

6970
class NodeField(Field):
71+
'''Fetches an object given its ID'''
7072

7173
def __init__(self, object_type=None, *args, **kwargs):
7274
from graphene.relay.types import Node
@@ -96,8 +98,7 @@ class GlobalIDField(Field):
9698
'''The ID of an object'''
9799

98100
def __init__(self, *args, **kwargs):
99-
super(GlobalIDField, self).__init__(ID(), *args, **kwargs)
100-
self.required = True
101+
super(GlobalIDField, self).__init__(NonNull(ID()), *args, **kwargs)
101102

102103
def contribute_to_class(self, cls, name):
103104
from graphene.relay.utils import is_node, is_node_type

graphene/relay/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def get_edge_type(cls):
9999

100100
class Node(BaseNode, Interface):
101101
'''An object with an ID'''
102-
id = GlobalIDField(required=True)
102+
id = GlobalIDField()
103103

104104

105105
class MutationInputType(InputObjectType):

0 commit comments

Comments
 (0)