use faux in the file-store

This commit is contained in:
Tamo 2022-09-15 13:34:02 +02:00 committed by Clément Renault
parent 9ff0fe952e
commit 4846a7c501
No known key found for this signature in database
GPG Key ID: 92ADA4E935E71FA4

View File

@ -31,20 +31,23 @@ impl DerefMut for File {
}
}
// #[cfg_attr(test, faux::create)]
#[cfg_attr(test, faux::create)]
#[derive(Clone, Debug)]
pub struct FileStore {
path: PathBuf,
}
// #[cfg_attr(test, faux::methods)]
#[cfg(not(test))]
impl FileStore {
pub fn new(path: impl AsRef<Path>) -> Result<FileStore> {
let path = path.as_ref().join(UPDATE_FILES_PATH);
std::fs::create_dir_all(&path)?;
Ok(FileStore { path })
}
}
#[cfg_attr(test, faux::methods)]
impl FileStore {
/// Creates a new temporary update file.
/// A call to `persist` is needed to persist the file in the database.
pub fn new_update(&self) -> Result<(Uuid, File)> {