mod records {
use rust_apt::new_cache;
use rust_apt::records::RecordField;
#[test]
fn fields() {
let cache = new_cache!().unwrap();
let cand = cache.get("apt").unwrap().candidate().unwrap();
assert_eq!(
cand.get_record(RecordField::Maintainer).unwrap(),
"APT Development Team <deity@lists.debian.org>"
);
assert!(cand.get_record(RecordField::Homepage).is_none());
assert_eq!(
cand.get_record(RecordField::Version).unwrap(),
cand.version()
);
println!("Depends {:?}", cand.get_record(RecordField::Depends));
println!("PreDepends {:?}", cand.get_record(RecordField::PreDepends));
assert_eq!(cand.get_record("SHA256"), cand.sha256());
}
#[test]
fn source() {
let cache = new_cache!().unwrap();
let Ok(src_records) = cache.source_records() else {
return;
};
let Some(record) = src_records.lookup("apt".to_string(), false) else {
return;
};
assert!(!record.package().is_empty());
assert!(!record.version().is_empty());
assert!(!record.section().is_empty());
}
}