in crates/core/src/table/mod.rs [753:777]
fn test_hudi_table_get_storage_options() {
let base_url = SampleTable::V6Nonpartitioned.url_to_cow();
let hudi_table = Table::new_blocking(base_url.path()).unwrap();
let cloud_prefixes: HashSet<_> = Storage::CLOUD_STORAGE_PREFIXES
.iter()
.map(|prefix| prefix.to_lowercase())
.collect();
for (key, value) in hudi_table.storage_options.iter() {
let key_lower = key.to_lowercase();
assert!(
cloud_prefixes
.iter()
.any(|prefix| key_lower.starts_with(prefix)),
"Storage option key '{}' should start with a cloud storage prefix",
key
);
assert!(
!value.is_empty(),
"Storage option value for key '{}' should not be empty",
key
);
}
}