summaryrefslogtreecommitdiffstats
path: root/bin/core/imag-store/src/delete.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2017-09-03 22:08:01 +0200
committerMatthias Beyer <mail@beyermatthias.de>2017-09-03 22:08:06 +0200
commit46f769deb889a187360e1f5ca3fe20faa4641204 (patch)
tree0079aa11898ba59ad27fe5c0663650b66d49a325 /bin/core/imag-store/src/delete.rs
parent014daee93b0eee34027e496c0beb7caed63e1085 (diff)
Add test for delete()
Diffstat (limited to 'bin/core/imag-store/src/delete.rs')
-rw-r--r--bin/core/imag-store/src/delete.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/bin/core/imag-store/src/delete.rs b/bin/core/imag-store/src/delete.rs
index 1413de77..7b9e56ed 100644
--- a/bin/core/imag-store/src/delete.rs
+++ b/bin/core/imag-store/src/delete.rs
@@ -46,3 +46,38 @@ pub fn delete(rt: &Runtime) {
.or_else(|| warn_exit("No subcommand 'delete'. Will exit now", 1));
}
+#[cfg(test)]
+mod tests {
+ use create::create;
+ use super::delete;
+
+ use std::path::PathBuf;
+
+ make_mock_app! {
+ app "imag-link";
+ modulename mock;
+ version "0.4.0";
+ with help "imag-link mocking app";
+ }
+ use self::mock::generate_test_runtime;
+ use self::mock::reset_test_runtime;
+
+ #[test]
+ fn test_create_simple() {
+ let test_name = "test_create_simple";
+ let rt = generate_test_runtime(vec!["create", "-p", "test_create_simple"]).unwrap();
+
+ create(&rt);
+
+ let rt = reset_test_runtime(vec!["delete", "--id", "test_create_simple"], rt).unwrap();
+
+ delete(&rt);
+
+ let e = rt.store().get(PathBuf::from(test_name));
+ assert!(e.is_ok());
+ let e = e.unwrap();
+ assert!(e.is_none());
+ }
+
+}
+