aboutsummaryrefslogtreecommitdiffstats
path: root/tests/zotapi.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/zotapi.rs')
-rw-r--r--tests/zotapi.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/zotapi.rs b/tests/zotapi.rs
index 102e5de..2a376a2 100644
--- a/tests/zotapi.rs
+++ b/tests/zotapi.rs
@@ -15,5 +15,20 @@ fn get_channel_stream() {
let z = zotapi::client(&format!("http://{}", mockito::SERVER_ADDRESS), "testuser", "test1234");
let data = z.channel_stream();
m.assert();
- assert_eq!(data, "{}");
+ assert_eq!(data.unwrap(), "{}");
+}
+
+#[test]
+fn return_error_if_invalid_auth_provided() {
+ let m = mock("GET", "/api/z/1.0/channel/stream")
+ .with_status(401)
+ .with_header("content-type", "text")
+ .with_body("This api requires login")
+ .create();
+
+ let z = zotapi::client(&format!("http://{}", mockito::SERVER_ADDRESS), "nouser", "wrongpassword");
+ let data = z.channel_stream();
+ m.assert();
+ assert!(data.is_err());
+ assert_eq!(format!("{:?}", data), "Err(Unauthorized)");
}