aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2018-08-19 14:57:06 +0200
committerHarald Eilertsen <haraldei@anduin.net>2018-08-19 14:57:06 +0200
commit91d5ee5a8ed9b3e235019da3f74b60d40dad3792 (patch)
treeebdec63a513d1eca03f89201293fba4a21af3ded /tests
parent035fb7fd9ed8528a8076730f0aeab025fbc29f12 (diff)
downloadrust-zotapi-91d5ee5a8ed9b3e235019da3f74b60d40dad3792.tar.gz
rust-zotapi-91d5ee5a8ed9b3e235019da3f74b60d40dad3792.tar.bz2
rust-zotapi-91d5ee5a8ed9b3e235019da3f74b60d40dad3792.zip
Return error from channel stream API if unauthorized.
Diffstat (limited to 'tests')
-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)");
}