in crates/core/src/table/mod.rs [957:994]
fn get_valid_table_props() {
let table = get_test_table_without_validation("table_props_valid");
let configs = table.hudi_configs;
assert_eq!(
configs.get(BaseFileFormat).unwrap().to::<String>(),
"parquet"
);
assert_eq!(configs.get(Checksum).unwrap().to::<isize>(), 3761586722);
assert_eq!(configs.get(DatabaseName).unwrap().to::<String>(), "db");
assert!(!configs.get(DropsPartitionFields).unwrap().to::<bool>());
assert!(!configs.get(IsHiveStylePartitioning).unwrap().to::<bool>());
assert!(!configs.get(IsPartitionPathUrlencoded).unwrap().to::<bool>());
assert_eq!(
configs.get(KeyGeneratorClass).unwrap().to::<String>(),
"org.apache.hudi.keygen.SimpleKeyGenerator"
);
assert_eq!(
configs.get(PartitionFields).unwrap().to::<Vec<String>>(),
vec!["city"]
);
assert_eq!(configs.get(PrecombineField).unwrap().to::<String>(), "ts");
assert!(configs.get(PopulatesMetaFields).unwrap().to::<bool>());
assert_eq!(
configs.get(RecordKeyFields).unwrap().to::<Vec<String>>(),
vec!["uuid"]
);
assert_eq!(configs.get(TableName).unwrap().to::<String>(), "trips");
assert_eq!(
configs.get(TableType).unwrap().to::<String>(),
"COPY_ON_WRITE"
);
assert_eq!(configs.get(TableVersion).unwrap().to::<isize>(), 6);
assert_eq!(configs.get(TimelineLayoutVersion).unwrap().to::<isize>(), 1);
assert_eq!(
configs.get(TimelineTimezone).unwrap().to::<String>(),
"local"
);
}