Test appending behavior of append_to_path

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-07-28 18:09:38 +10:00
parent 96d90c0376
commit 73af5b2824
No known key found for this signature in database
GPG key ID: 591C0B03040416D6

View file

@ -267,7 +267,7 @@ mod test {
version_req: "*".into(),
current_version: Version::new(0, 2, 0),
source: Source::cratesio_registry(),
target,
target: target.clone(),
bins: vec!["1".into()],
},
];
@ -289,5 +289,21 @@ mod test {
metadata_set.remove("b");
let records = Records::load_from_path(&path).unwrap();
assert_records_eq!(&records, &metadata_set);
// Drop the exclusive file lock
drop(records);
let new_metadata = MetaData {
name: "b".into(),
version_req: "0.1.0".into(),
current_version: Version::new(0, 1, 1),
source: Source::cratesio_registry(),
target,
bins: vec!["1".into(), "2".into()],
};
append_to_path(&path, [new_metadata.clone()]).unwrap();
metadata_set.insert(new_metadata);
let records = Records::load_from_path(&path).unwrap();
assert_records_eq!(&records, &metadata_set);
}
}