@@ -87,19 +87,11 @@ def test_should_unicodetext_convert_string():
87
87
88
88
89
89
def test_should_enum_convert_enum ():
90
- field = assert_column_conversion (
91
- types .Enum (enum . Enum ( "one" , "two" )) , graphene .Field
90
+ graphene_field = assert_column_conversion (
91
+ types .Enum ("one" , "two" , name = "two_numbers" ) , graphene .Enum
92
92
)
93
- field_type = field .type ()
94
- assert isinstance (field_type , graphene .Enum )
95
- assert hasattr (field_type , "two" )
96
- field = assert_column_conversion (
97
- types .Enum ("one" , "two" , name = "two_numbers" ), graphene .Field
98
- )
99
- field_type = field .type ()
100
- assert field_type .__class__ .__name__ == "two_numbers"
101
- assert isinstance (field_type , graphene .Enum )
102
- assert hasattr (field_type , "two" )
93
+ assert graphene_field .type .__name__ == "two_numbers"
94
+ assert hasattr (graphene_field .type , 'two' )
103
95
104
96
105
97
def test_should_small_integer_convert_int ():
@@ -142,18 +134,26 @@ def test_should_label_convert_int():
142
134
assert isinstance (graphene_type , graphene .Int )
143
135
144
136
145
- def test_should_choice_convert_enum ():
137
+ def test_should_choice_convert_list ():
146
138
TYPES = [(u"es" , u"Spanish" ), (u"en" , u"English" )]
147
139
column = Column (ChoiceType (TYPES ), doc = "Language" , name = "language" )
148
140
Base = declarative_base ()
149
-
150
141
Table ("translatedmodel" , Base .metadata , column )
151
142
graphene_type = convert_sqlalchemy_column (column )
152
- assert issubclass (graphene_type , graphene .Enum )
143
+
144
+ assert isinstance (graphene_type , graphene .Enum )
153
145
assert graphene_type ._meta .name == "TRANSLATEDMODEL_LANGUAGE"
154
- assert graphene_type ._meta .description == "Language"
155
- assert graphene_type ._meta .enum .__members__ ["es" ].value == "Spanish"
156
- assert graphene_type ._meta .enum .__members__ ["en" ].value == "English"
146
+ assert graphene_type .Field ().description == "Language"
147
+ assert graphene_type .es .value == "Spanish"
148
+ assert graphene_type .en .value == "English"
149
+
150
+
151
+ def test_should_choice_convert_enum ():
152
+ TYPES = enum .Enum ("TYPES" , [(u"es" , u"Spanish" ), (u"en" , u"English" )])
153
+ graphene_field = assert_column_conversion (ChoiceType (TYPES ), graphene .Enum )
154
+ assert graphene_field .type ._meta .name == "TYPES"
155
+ assert graphene_field .type .es .value == "Spanish"
156
+ assert graphene_field .type .en .value == "English"
157
157
158
158
159
159
def test_should_columproperty_convert ():
@@ -270,23 +270,19 @@ def test_should_postgresql_uuid_convert():
270
270
271
271
272
272
def test_should_postgresql_enum_convert ():
273
- field = assert_column_conversion (
274
- postgresql .ENUM ("one" , "two" , name = "two_numbers" ), graphene .Field
273
+ graphene_field = assert_column_conversion (
274
+ postgresql .ENUM ("one" , "two" , name = "two_numbers" ), graphene .Enum
275
275
)
276
- field_type = field .type ()
277
- assert field_type .__class__ .__name__ == "two_numbers"
278
- assert isinstance (field_type , graphene .Enum )
279
- assert hasattr (field_type , "two" )
276
+ assert graphene_field .type .__name__ == "two_numbers"
277
+ assert hasattr (graphene_field .type , "two" )
280
278
281
279
282
280
def test_should_postgresql_py_enum_convert ():
283
- field = assert_column_conversion (
284
- postgresql .ENUM (enum .Enum ("TwoNumbers" , "one two" ), name = "two_numbers" ), graphene .Field
281
+ graphene_field = assert_column_conversion (
282
+ postgresql .ENUM (enum .Enum ("TwoNumbers" , "one two" ), name = "two_numbers" ), graphene .Enum
285
283
)
286
- field_type = field .type ()
287
- assert field_type .__class__ .__name__ == "TwoNumbers"
288
- assert isinstance (field_type , graphene .Enum )
289
- assert hasattr (field_type , "two" )
284
+ assert graphene_field .type .__name__ == "TwoNumbers"
285
+ assert hasattr (graphene_field .type , "two" )
290
286
291
287
292
288
def test_should_postgresql_array_convert ():
0 commit comments