From 4b2889bdfe4ab216792e8b0d4c8330c36bd39e6d Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Sun, 21 Jan 2024 15:21:19 +0100 Subject: [PATCH] dbus/tests: Create a default collection if not found --- client/src/dbus/collection.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/client/src/dbus/collection.rs b/client/src/dbus/collection.rs index b2210c472..e1b6a4f60 100644 --- a/client/src/dbus/collection.rs +++ b/client/src/dbus/collection.rs @@ -255,7 +255,7 @@ mod tests { #[cfg(feature = "local_tests")] use super::*; #[cfg(feature = "local_tests")] - use crate::dbus::Service; + use crate::dbus::{self, Service}; #[cfg(feature = "local_tests")] async fn create_item(service: Service<'_>, encrypted: bool) { @@ -268,7 +268,15 @@ mod tests { attributes.insert("type", value); let secret = "a password".as_bytes(); - let collection = service.default_collection().await.unwrap(); + let collection = match service.default_collection().await { + Err(dbus::Error::NotFound(_)) => { + service + .create_collection("Default", Some(dbus::DEFAULT_COLLECTION)) + .await + } + e => e, + } + .unwrap(); let n_items = collection.items().await.unwrap().len(); let n_search_items = collection.search_items(&attributes).await.unwrap().len();