in crates/core/src/table/mod.rs [920:954]
fn get_default_for_invalid_table_props() {
let table = get_test_table_without_validation("table_props_invalid");
let configs = table.hudi_configs;
assert_eq!(
configs.get_or_default(BaseFileFormat).to::<String>(),
"parquet"
);
assert!(panic::catch_unwind(|| configs.get_or_default(Checksum)).is_err());
assert_eq!(
configs.get_or_default(DatabaseName).to::<String>(),
"default"
);
assert!(!configs.get_or_default(DropsPartitionFields).to::<bool>());
assert!(panic::catch_unwind(|| configs.get_or_default(IsHiveStylePartitioning)).is_err());
assert!(panic::catch_unwind(|| configs.get_or_default(IsPartitionPathUrlencoded)).is_err());
assert!(panic::catch_unwind(|| configs.get_or_default(KeyGeneratorClass)).is_err());
assert!(configs
.get_or_default(PartitionFields)
.to::<Vec<String>>()
.is_empty());
assert!(panic::catch_unwind(|| configs.get_or_default(PrecombineField)).is_err());
assert!(configs.get_or_default(PopulatesMetaFields).to::<bool>());
assert!(panic::catch_unwind(|| configs.get_or_default(RecordKeyFields)).is_err());
assert!(panic::catch_unwind(|| configs.get_or_default(TableName)).is_err());
assert_eq!(
configs.get_or_default(TableType).to::<String>(),
"COPY_ON_WRITE"
);
assert!(panic::catch_unwind(|| configs.get_or_default(TableVersion)).is_err());
assert!(panic::catch_unwind(|| configs.get_or_default(TimelineLayoutVersion)).is_err());
assert_eq!(
configs.get_or_default(TimelineTimezone).to::<String>(),
"utc"
);
}