From 52df93249f27ae803bada0451d7380bc3d596007 Mon Sep 17 00:00:00 2001
From: Robin Krahl <robin.krahl@ireas.org>
Date: Mon, 28 Jan 2019 19:40:49 +0000
Subject: Add unwrap_ok macro to replace unwrap in unit tests

The unwrap error message is not very useful.  This patch adds the
unwrap_ok macro that is basically the same as unwrap but prints a more
readable error message.
---
 tests/util/mod.rs | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

(limited to 'tests/util')

diff --git a/tests/util/mod.rs b/tests/util/mod.rs
index 49ec13e..2bda9ba 100644
--- a/tests/util/mod.rs
+++ b/tests/util/mod.rs
@@ -1,9 +1,26 @@
 // Copyright (C) 2018-2019 Robin Krahl <robin.krahl@ireas.org>
 // SPDX-License-Identifier: MIT
 
+#[allow(dead_code)]
 pub static ADMIN_PASSWORD: &str = "12345678";
+#[allow(dead_code)]
 pub static USER_PASSWORD: &str = "123456";
 
+#[macro_export]
+macro_rules! unwrap_ok {
+    ($val:expr) => {{
+        match $val {
+            Ok(val) => val,
+            Err(err) => panic!(
+                r#"assertion failed: `(left == right)`
+  left: `Ok(_)`,
+ right: `Err({:?})`"#,
+                err
+            ),
+        }
+    }};
+}
+
 #[macro_export]
 macro_rules! assert_ok {
     ($left:expr, $right:expr) => {{
-- 
cgit v1.2.3