@@ -1111,34 +1111,43 @@ def test_to_api_repr_parameterized(field, api):
11111111 assert SchemaField (** field ).to_api_repr () == api
11121112
11131113
1114- class TestForeignTypeSystem :
1114+ class TestForeignTypeInfo :
11151115 """TODO: add doc string."""
11161116
1117- def test_foreign_type_system_constructor_valid_type_system (self ):
1118- foreign_type_info = ForeignTypeInfo ("my_type_system" )
1119- assert foreign_type_info .type_system == "my_type_system"
1117+ @staticmethod
1118+ def _get_target_class ():
1119+ from google .cloud .bigquery .schema import ForeignTypeInfo
1120+ return ForeignTypeInfo
1121+
1122+ def _make_one (self , * args , ** kw ):
1123+ return self ._get_target_class ()(* args , ** kw )
1124+
1125+ @pytest .mark .parametrize (
1126+ "type_system,expected" ,
1127+ [
1128+ (None , None ),
1129+ ("TYPE_SYSTEM_UNSPECIFIED" , "TYPE_SYSTEM_UNSPECIFIED" ),
1130+ ("HIVE" , "HIVE" ),
1131+ ],
1132+ )
1133+ def test_ctor_valid_input (self , type_system , expected ):
1134+ result = self ._make_one (type_system = type_system )
1135+
1136+ assert result ._properties ['typeSystem' ] == expected
11201137
1121- @pytest .mark .parametrize ("value" , [(42 ), (None )])
1122- def test_foreign_type_system_constructor_invalid_type_system (self , value ):
1123- foreign_type_info = ForeignTypeInfo ("my_type_system" )
1124- with pytest .raises (ValueError ) as exc_info :
1125- foreign_type_info .type_system = value
1126- assert "Pass type_system as a 'str'." in str (exc_info .value )
1138+ def test_ctor_invalid_input (self ):
1139+ with pytest .raises (TypeError ) as e :
1140+ result = self ._make_one (type_system = 123 )
1141+ assert result == e
11271142
11281143 @pytest .mark .parametrize (
1129- "type_system, expected_api_repr " ,
1144+ "type_system,expected " ,
11301145 [
11311146 ("TYPE_SYSTEM_UNSPECIFIED" , {"typeSystem" : "TYPE_SYSTEM_UNSPECIFIED" }),
11321147 ("HIVE" , {"typeSystem" : "HIVE" }),
1148+ (None , {"typeSystem" : None }),
11331149 ],
11341150 )
1135- def test_to_api_repr (self , type_system , expected_api_repr ):
1136- foreign_type_info = ForeignTypeInfo (type_system )
1137- actual = foreign_type_info .to_api_repr ()
1138- assert actual == expected_api_repr
1139-
1140- def test_to_api_repr_type_system_unspecified (self ):
1141- foreign_type_info = ForeignTypeInfo ()
1142- expected_api_repr = {"typeSystem" : "TYPE_SYSTEM_UNSPECIFIED" }
1143- actual = foreign_type_info .to_api_repr ()
1144- assert actual == expected_api_repr
1151+ def test_to_api_repr (self , type_system , expected ):
1152+ result = self ._make_one (type_system = type_system )
1153+ assert result .to_api_repr () == expected
0 commit comments