@@ -87,19 +87,11 @@ def test_should_unicodetext_convert_string():
8787
8888
8989def 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
9292 )
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' )
10395
10496
10597def test_should_small_integer_convert_int ():
@@ -142,18 +134,26 @@ def test_should_label_convert_int():
142134 assert isinstance (graphene_type , graphene .Int )
143135
144136
145- def test_should_choice_convert_enum ():
137+ def test_should_choice_convert_list ():
146138 TYPES = [(u"es" , u"Spanish" ), (u"en" , u"English" )]
147139 column = Column (ChoiceType (TYPES ), doc = "Language" , name = "language" )
148140 Base = declarative_base ()
149-
150141 Table ("translatedmodel" , Base .metadata , column )
151142 graphene_type = convert_sqlalchemy_column (column )
152- assert issubclass (graphene_type , graphene .Enum )
143+
144+ assert isinstance (graphene_type , graphene .Enum )
153145 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"
157157
158158
159159def test_should_columproperty_convert ():
@@ -270,23 +270,19 @@ def test_should_postgresql_uuid_convert():
270270
271271
272272def 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
275275 )
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" )
280278
281279
282280def 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
285283 )
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" )
290286
291287
292288def test_should_postgresql_array_convert ():
0 commit comments