Skip to content

Commit f579bc1

Browse files
committed
style: Minor changes
1 parent 75c2d1c commit f579bc1

File tree

2 files changed

+71
-38
lines changed

2 files changed

+71
-38
lines changed

graphene_mongo/tests/test_query.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,23 @@
33
import json
44
import graphene
55

6+
from . import models
7+
from . import types
68
from .setup import fixtures, fixtures_dirname
7-
from .models import (
8-
Child, Editor, Player, Reporter, ProfessorVector, Parent, CellTower
9-
)
10-
from .types import (
11-
ChildType, EditorType, PlayerType, ReporterType, ProfessorVectorType, ParentType, CellTowerType
12-
)
139

1410

1511
def test_should_query_editor(fixtures, fixtures_dirname):
1612

1713
class Query(graphene.ObjectType):
1814

19-
editor = graphene.Field(EditorType)
20-
editors = graphene.List(EditorType)
15+
editor = graphene.Field(types.EditorType)
16+
editors = graphene.List(types.EditorType)
2117

2218
def resolve_editor(self, *args, **kwargs):
23-
return Editor.objects.first()
19+
return models.Editor.objects.first()
2420

2521
def resolve_editors(self, *args, **kwargs):
26-
return list(Editor.objects.all())
22+
return list(models.Editor.objects.all())
2723

2824
query = '''
2925
query EditorQuery {
@@ -91,10 +87,10 @@ def resolve_editors(self, *args, **kwargs):
9187
def test_should_query_reporter(fixtures):
9288

9389
class Query(graphene.ObjectType):
94-
reporter = graphene.Field(ReporterType)
90+
reporter = graphene.Field(types.ReporterType)
9591

9692
def resolve_reporter(self, *args, **kwargs):
97-
return Reporter.objects.first()
93+
return models.Reporter.objects.first()
9894

9995
query = '''
10096
query ReporterQuery {
@@ -154,10 +150,10 @@ def test_should_custom_kwargs(fixtures):
154150

155151
class Query(graphene.ObjectType):
156152

157-
editors = graphene.List(EditorType, first=graphene.Int())
153+
editors = graphene.List(types.EditorType, first=graphene.Int())
158154

159155
def resolve_editors(self, *args, **kwargs):
160-
editors = Editor.objects()
156+
editors = models.Editor.objects()
161157
if 'first' in kwargs:
162158
editors = editors[:kwargs['first']]
163159
return list(editors)
@@ -192,10 +188,10 @@ def test_should_self_reference(fixtures):
192188

193189
class Query(graphene.ObjectType):
194190

195-
all_players = graphene.List(PlayerType)
191+
all_players = graphene.List(types.PlayerType)
196192

197193
def resolve_all_players(self, *args, **kwargs):
198-
return Player.objects.all()
194+
return models.Player.objects.all()
199195

200196
query = '''
201197
query PlayersQuery {
@@ -260,10 +256,10 @@ def resolve_all_players(self, *args, **kwargs):
260256
def test_should_query_with_embedded_document(fixtures):
261257

262258
class Query(graphene.ObjectType):
263-
professor_vector = graphene.Field(ProfessorVectorType, id=graphene.String())
259+
professor_vector = graphene.Field(types.ProfessorVectorType, id=graphene.String())
264260

265261
def resolve_professor_vector(self, info, id):
266-
return ProfessorVector.objects(metadata__id=id).first()
262+
return models.ProfessorVector.objects(metadata__id=id).first()
267263

268264
query = """
269265
query {
@@ -284,7 +280,8 @@ def resolve_professor_vector(self, info, id):
284280
}
285281
}
286282
}
287-
schema = graphene.Schema(query=Query, types=[ProfessorVectorType])
283+
schema = graphene.Schema(
284+
query=Query, types=[types.ProfessorVectorType])
288285
result = schema.execute(query)
289286
assert not result.errors
290287
assert result.data == expected
@@ -294,10 +291,10 @@ def test_should_query_child(fixtures):
294291

295292
class Query(graphene.ObjectType):
296293

297-
children = graphene.List(ChildType)
294+
children = graphene.List(types.ChildType)
298295

299296
def resolve_children(self, *args, **kwargs):
300-
return list(Child.objects.all())
297+
return list(models.Child.objects.all())
301298

302299
query = '''
303300
query Query {
@@ -338,10 +335,10 @@ def test_should_query_cell_tower(fixtures):
338335

339336
class Query(graphene.ObjectType):
340337

341-
cell_towers = graphene.List(CellTowerType)
338+
cell_towers = graphene.List(types.CellTowerType)
342339

343340
def resolve_cell_towers(self, *args, **kwargs):
344-
return list(CellTower.objects.all())
341+
return list(models.CellTower.objects.all())
345342

346343
query = '''
347344
query Query {

graphene_mongo/tests/test_relay_query.py

Lines changed: 51 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class Query(graphene.ObjectType):
2222
reporter = graphene.Field(nodes.ReporterNode)
2323

2424
def resolve_reporter(self, *args, **kwargs):
25+
print('abc' * 10)
2526
return models.Reporter.objects.first()
2627

2728
query = '''
@@ -183,20 +184,20 @@ class Query(graphene.ObjectType):
183184

184185
query = '''
185186
query EditorQuery {
186-
editors {
187-
edges {
188-
node {
189-
id,
190-
firstName,
191-
lastName,
192-
avatar {
193-
contentType,
194-
length,
195-
data
187+
editors {
188+
edges {
189+
node {
190+
id,
191+
firstName,
192+
lastName,
193+
avatar {
194+
contentType,
195+
length,
196+
data
197+
}
196198
}
197199
}
198200
}
199-
}
200201
}
201202
'''
202203

@@ -253,16 +254,51 @@ class Query(graphene.ObjectType):
253254
assert result.data['editors'] == expected['editors']
254255

255256

256-
"""
257+
257258
def test_should_query_editors_with_dataloader(fixtures):
258259
from promise import Promise
259260
from promise.dataloader import DataLoader
260261

261262
class EditorLoader(DataLoader):
262-
queryset = models.Editor.
263+
263264
def batch_load_fn(self, keys):
264-
return Promise.resolve([get_user(id=key) for key in keys])
265-
"""
265+
print(keys)
266+
queryset = models.Editor.objects(_id__in=keys)
267+
return Promise.resolve(
268+
[
269+
[e for e in queryset if e._id == _id]
270+
for _id in keys
271+
]
272+
)
273+
274+
editor_loader = EditorLoader()
275+
276+
class Query(graphene.ObjectType):
277+
editors = MongoengineConnectionField(nodes.EditorNode)
278+
279+
"""
280+
def resolve_editors(self, info, **args):
281+
print(self.__dict__)
282+
return None
283+
"""
284+
285+
query = '''
286+
query EditorPromiseQuery {
287+
editors(first: 1) {
288+
edges {
289+
node {
290+
id,
291+
firstName,
292+
lastName
293+
}
294+
}
295+
}
296+
}
297+
'''
298+
299+
schema = graphene.Schema(query=Query)
300+
result = schema.execute(query)
301+
print(result.data)
266302

267303

268304
def test_should_filter_editors_by_id(fixtures):

0 commit comments

Comments
 (0)