Skip to content

Commit 25cb89e

Browse files
committed
test: Separate test.nodes from test.types
1 parent 4d25a72 commit 25cb89e

File tree

7 files changed

+131
-134
lines changed

7 files changed

+131
-134
lines changed

graphene_mongo/tests/nodes.py

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
import graphene
2+
from graphene.relay import Node
3+
4+
from . import models, types
5+
from ..types import MongoengineObjectType
6+
7+
8+
class PublisherNode(MongoengineObjectType):
9+
legal_name = graphene.String()
10+
bad_field = graphene.String()
11+
12+
class Meta:
13+
model = models.Publisher
14+
only_fields = ('id', 'name')
15+
interfaces = (Node, )
16+
17+
18+
class ArticleNode(MongoengineObjectType):
19+
20+
class Meta:
21+
model = models.Article
22+
interfaces = (Node, )
23+
24+
25+
class EditorNode(MongoengineObjectType):
26+
27+
class Meta:
28+
model = models.Editor
29+
interfaces = (Node, )
30+
31+
32+
class EmbeddedArticleNode(MongoengineObjectType):
33+
34+
class Meta:
35+
model = models.EmbeddedArticle
36+
interfaces = (Node, )
37+
38+
39+
class PlayerNode(MongoengineObjectType):
40+
41+
class Meta:
42+
model = models.Player
43+
interfaces = (Node, )
44+
45+
46+
class ReporterNode(MongoengineObjectType):
47+
48+
class Meta:
49+
model = models.Reporter
50+
interfaces = (Node, )
51+
52+
53+
class ParentNode(MongoengineObjectType):
54+
55+
class Meta:
56+
model = models.Parent
57+
interfaces = (Node, )
58+
59+
60+
class ChildNode(MongoengineObjectType):
61+
62+
class Meta:
63+
model = models.Child
64+
interfaces = (Node, )
65+
66+
67+
class ChildRegisteredBeforeNode(MongoengineObjectType):
68+
69+
class Meta:
70+
model = models.ChildRegisteredBefore
71+
interfaces = (Node, )
72+
73+
74+
class ParentWithRelationshipNode(MongoengineObjectType):
75+
76+
class Meta:
77+
model = models.ParentWithRelationship
78+
interfaces = (Node, )
79+
80+
81+
class ChildRegisteredAfterNode(MongoengineObjectType):
82+
83+
class Meta:
84+
model = models.ChildRegisteredAfter
85+
interfaces = (Node, )
86+
87+
88+
class ProfessorVectorNode(MongoengineObjectType):
89+
90+
class Meta:
91+
model = models.ProfessorVector
92+
interfaces = (Node, )
93+
94+
95+
class ErroneousModelNode(MongoengineObjectType):
96+
class Meta:
97+
model = models.ErroneousModel
98+
interfaces = (Node, )

graphene_mongo/tests/test_fields.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from ..fields import MongoengineConnectionField
2-
from .types import ArticleNode, PublisherNode, ReporterNode, ErroneousModelNode
1+
from . import nodes
32
from .setup import fixtures
3+
from ..fields import MongoengineConnectionField
44

55

66
def test_article_field_args():
7-
field = MongoengineConnectionField(ArticleNode)
7+
field = MongoengineConnectionField(nodes.ArticleNode)
88

99
field_args = ['id', 'headline', 'pub_date']
1010
assert set(field.field_args.keys()) == set(field_args)
@@ -18,35 +18,35 @@ def test_article_field_args():
1818

1919

2020
def test_reporter_field_args():
21-
field = MongoengineConnectionField(ReporterNode)
21+
field = MongoengineConnectionField(nodes.ReporterNode)
2222

2323
field_args = ['id', 'first_name', 'last_name', 'email', 'awards']
2424
assert set(field.field_args.keys()) == set(field_args)
2525

2626

2727
def test_field_args_with_property():
28-
field = MongoengineConnectionField(PublisherNode)
28+
field = MongoengineConnectionField(nodes.PublisherNode)
2929

3030
field_args = ['id', 'name']
3131
assert set(field.field_args.keys()) == set(field_args)
3232

3333

3434
def test_field_args_with_unconverted_field():
35-
field = MongoengineConnectionField(PublisherNode)
35+
field = MongoengineConnectionField(nodes.PublisherNode)
3636

3737
field_args = ['id', 'name']
3838
assert set(field.field_args.keys()) == set(field_args)
3939

4040

4141
def test_default_resolver_with_colliding_objects_field():
42-
field = MongoengineConnectionField(ErroneousModelNode)
42+
field = MongoengineConnectionField(nodes.ErroneousModelNode)
4343

4444
connection = field.default_resolver(None, {})
4545
assert 0 == len(connection.iterable)
4646

4747

4848
def test_default_resolver_connection_list_length(fixtures):
49-
field = MongoengineConnectionField(ArticleNode)
49+
field = MongoengineConnectionField(nodes.ArticleNode)
5050

5151
connection = field.default_resolver(None, {}, **{'first': 1})
5252
assert hasattr(connection, 'list_length')

graphene_mongo/tests/test_mutation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from .setup import fixtures
66
from .models import (Article, Editor)
7-
from .types import (ArticleNode, EditorNode)
7+
from .nodes import (ArticleNode, EditorNode)
88

99

1010
def test_should_create(fixtures):

graphene_mongo/tests/test_query.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ def resolve_reporter(self, *args, **kwargs):
127127
assert not result.errors
128128
assert dict(result.data['reporter']) == expected['reporter']
129129

130+
130131
def test_should_custom_kwargs(fixtures):
131132

132133
class Query(graphene.ObjectType):

graphene_mongo/tests/test_relay_query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from .setup import fixtures
99
from .models import Article, Reporter
10-
from .types import (ArticleNode,
10+
from .nodes import (ArticleNode,
1111
EditorNode,
1212
PlayerNode,
1313
ReporterNode,

graphene_mongo/tests/types.py

Lines changed: 12 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -1,169 +1,68 @@
1-
import graphene
2-
from graphene.relay import Node
3-
1+
from . import models
42
from ..types import MongoengineObjectType
5-
from .models import (
6-
Article, Editor, EmbeddedArticle, Player, Reporter,
7-
Parent, Child, ProfessorMetadata, ProfessorVector,
8-
ParentWithRelationship, ChildRegisteredBefore,
9-
ChildRegisteredAfter, CellTower,
10-
Publisher, ErroneousModel)
113

124

135
class PublisherType(MongoengineObjectType):
146

157
class Meta:
16-
model = Publisher
8+
model = models.Publisher
179

1810

1911
class EditorType(MongoengineObjectType):
2012

2113
class Meta:
22-
model = Editor
14+
model = models.Editor
2315

2416

2517
class ArticleType(MongoengineObjectType):
2618

2719
class Meta:
28-
model = Article
20+
model = models.Article
2921

3022

3123
class EmbeddedArticleType(MongoengineObjectType):
3224

3325
class Meta:
34-
model = EmbeddedArticle
26+
model = models.EmbeddedArticle
3527

3628

3729
class PlayerType(MongoengineObjectType):
3830

3931
class Meta:
40-
model = Player
32+
model = models.Player
4133

4234

4335
class ReporterType(MongoengineObjectType):
4436

4537
class Meta:
46-
model = Reporter
38+
model = models.Reporter
4739

4840

4941
class ParentType(MongoengineObjectType):
5042

5143
class Meta:
52-
model = Parent
44+
model = models.Parent
5345

5446

5547
class ChildType(MongoengineObjectType):
5648

5749
class Meta:
58-
model = Child
50+
model = models.Child
5951

6052

6153
class CellTowerType(MongoengineObjectType):
6254

6355
class Meta:
64-
model = CellTower
56+
model = models.CellTower
6557

6658

6759
class ProfessorMetadataType(MongoengineObjectType):
6860

6961
class Meta:
70-
model = ProfessorMetadata
62+
model = models.ProfessorMetadata
7163

7264

7365
class ProfessorVectorType(MongoengineObjectType):
7466

7567
class Meta:
76-
model = ProfessorVector
77-
78-
79-
class PublisherNode(MongoengineObjectType):
80-
legal_name = graphene.String()
81-
bad_field = graphene.String()
82-
83-
class Meta:
84-
model = Publisher
85-
only_fields = ('id', 'name')
86-
interfaces = (Node,)
87-
88-
89-
class ArticleNode(MongoengineObjectType):
90-
91-
class Meta:
92-
model = Article
93-
interfaces = (Node,)
94-
95-
96-
class EditorNode(MongoengineObjectType):
97-
98-
class Meta:
99-
model = Editor
100-
interfaces = (Node,)
101-
102-
103-
class EmbeddedArticleNode(MongoengineObjectType):
104-
105-
class Meta:
106-
model = EmbeddedArticle
107-
interfaces = (Node,)
108-
109-
110-
class PlayerNode(MongoengineObjectType):
111-
112-
class Meta:
113-
model = Player
114-
interfaces = (Node,)
115-
116-
117-
class ReporterNode(MongoengineObjectType):
118-
119-
class Meta:
120-
model = Reporter
121-
interfaces = (Node,)
122-
123-
124-
class ParentNode(MongoengineObjectType):
125-
126-
class Meta:
127-
model = Parent
128-
interfaces = (Node,)
129-
130-
131-
class ChildNode(MongoengineObjectType):
132-
133-
class Meta:
134-
model = Child
135-
interfaces = (Node,)
136-
137-
138-
class ChildRegisteredBeforeNode(MongoengineObjectType):
139-
140-
class Meta:
141-
model = ChildRegisteredBefore
142-
interfaces = (Node, )
143-
144-
145-
class ParentWithRelationshipNode(MongoengineObjectType):
146-
147-
class Meta:
148-
model = ParentWithRelationship
149-
interfaces = (Node, )
150-
151-
152-
class ChildRegisteredAfterNode(MongoengineObjectType):
153-
154-
class Meta:
155-
model = ChildRegisteredAfter
156-
interfaces = (Node, )
157-
158-
159-
class ProfessorVectorNode(MongoengineObjectType):
160-
161-
class Meta:
162-
model = ProfessorVector
163-
interfaces = (Node, )
164-
165-
166-
class ErroneousModelNode(MongoengineObjectType):
167-
class Meta:
168-
model = ErroneousModel
169-
interfaces = (Node,)
68+
model = models.ProfessorVector

0 commit comments

Comments
 (0)