@@ -2454,21 +2454,44 @@ def test_execute_command_sets_complex_type_fields_correctly(
24542454 @unittest .skipIf (pyarrow is None , "Requires pyarrow" )
24552455 def test_col_to_description (self ):
24562456 test_cases = [
2457- ("variant_col" , {b"Spark:DataType:SqlName" : b"VARIANT" }, "variant" ),
2458- ("normal_col" , {}, "string" ),
2457+ (
2458+ "variant_col" ,
2459+ ttypes .TTypeId .STRING_TYPE ,
2460+ {b"Spark:DataType:SqlName" : b"VARIANT" },
2461+ "variant" ,
2462+ ),
2463+ (
2464+ "timestamp_ntz_col" ,
2465+ ttypes .TTypeId .TIMESTAMP_TYPE ,
2466+ {b"Spark:DataType:SqlName" : b"TIMESTAMP_NTZ" },
2467+ "timestamp_ntz" ,
2468+ ),
2469+ (
2470+ "timestamp_col" ,
2471+ ttypes .TTypeId .TIMESTAMP_TYPE ,
2472+ {b"Spark:DataType:SqlName" : b"TIMESTAMP" },
2473+ "timestamp" ,
2474+ ),
2475+ ("normal_col" , ttypes .TTypeId .STRING_TYPE , {}, "string" ),
24592476 (
24602477 "weird_field" ,
2478+ ttypes .TTypeId .STRING_TYPE ,
24612479 {b"Spark:DataType:SqlName" : b"Some unexpected value" },
24622480 "string" ,
24632481 ),
2464- ("missing_field" , None , "string" ), # None field case
2482+ (
2483+ "missing_field" ,
2484+ ttypes .TTypeId .STRING_TYPE ,
2485+ None ,
2486+ "string" ,
2487+ ), # None field case
24652488 ]
24662489
2467- for column_name , field_metadata , expected_type in test_cases :
2490+ for column_name , primitive_type , field_metadata , expected_type in test_cases :
24682491 with self .subTest (column_name = column_name , expected_type = expected_type ):
24692492 col = ttypes .TColumnDesc (
24702493 columnName = column_name ,
2471- typeDesc = self ._make_type_desc (ttypes . TTypeId . STRING_TYPE ),
2494+ typeDesc = self ._make_type_desc (primitive_type ),
24722495 )
24732496
24742497 field = (
0 commit comments