From bc28a84ad4156b71d88435d5d3ee288fe930a2c4 Mon Sep 17 00:00:00 2001 From: glyph Date: Tue, 23 Nov 2021 12:30:09 +0200 Subject: [PATCH] disable auth for tests --- peach-web/src/tests.rs | 58 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/peach-web/src/tests.rs b/peach-web/src/tests.rs index 712fa38b..0b76f926 100644 --- a/peach-web/src/tests.rs +++ b/peach-web/src/tests.rs @@ -1,3 +1,4 @@ +use std::env; use std::fs::File; use std::io::Read; @@ -9,6 +10,11 @@ use crate::utils::build_json_response; use super::init_rocket; +// helper function to disable authentication +fn disable_auth() { + env::set_var("DISABLE_ROCKET_AUTH", "true") +} + // helper function to test correct retrieval and content of a file fn test_query_file(path: &str, file: T, status: Status) where @@ -39,6 +45,7 @@ fn read_file_content(path: &str) -> Vec { #[test] fn index_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -54,6 +61,7 @@ fn index_html() { #[test] fn help_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/help").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -83,6 +91,7 @@ fn logout_html() { #[test] fn power_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/power").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -116,6 +125,7 @@ fn shutdown() { #[test] fn block() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/scuttlebutt/block") @@ -127,6 +137,7 @@ fn block() { #[test] fn blocks_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/blocks").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -137,6 +148,7 @@ fn blocks_html() { #[test] fn follow() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/scuttlebutt/follow") @@ -149,6 +161,7 @@ fn follow() { #[test] fn follows_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/follows").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -159,6 +172,7 @@ fn follows_html() { #[test] fn followers_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/followers").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -169,6 +183,7 @@ fn followers_html() { #[test] fn friends_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/friends").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -179,6 +194,7 @@ fn friends_html() { #[test] fn peers_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/peers").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -189,6 +205,7 @@ fn peers_html() { #[test] fn private_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/private").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -199,6 +216,7 @@ fn private_html() { #[test] fn profile_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/scuttlebutt/profile").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -209,6 +227,7 @@ fn profile_html() { #[test] fn publish_post() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/scuttlebutt/publish") @@ -220,6 +239,7 @@ fn publish_post() { #[test] fn unfollow() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/scuttlebutt/unfollow") @@ -233,6 +253,7 @@ fn unfollow() { #[test] fn admin_settings_menu_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/admin").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -245,6 +266,7 @@ fn admin_settings_menu_html() { #[test] fn add_admin_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/admin/add").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -258,6 +280,7 @@ fn add_admin_html() { #[test] fn add_admin() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/settings/admin/add") @@ -270,20 +293,22 @@ fn add_admin() { #[test] fn change_password_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/admin/change_password").dispatch(); assert_eq!(response.status(), Status::Ok); assert_eq!(response.content_type(), Some(ContentType::HTML)); let body = response.into_string().unwrap(); assert!(body.contains("Change Password")); - assert!(body.contains("Old Password")); - assert!(body.contains("Enter New Password")); - assert!(body.contains("Re-Enter New Password")); + assert!(body.contains("Current password")); + assert!(body.contains("New password")); + assert!(body.contains("New password duplicate")); assert!(body.contains("Save")); } #[test] fn configure_admin_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/admin/configure").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -308,6 +333,7 @@ fn forgot_password_html() { #[test] fn network_settings_menu_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -318,6 +344,7 @@ fn network_settings_menu_html() { #[test] fn deploy_ap() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/ap/activate").dispatch(); // check for 303 status (redirect) @@ -327,6 +354,7 @@ fn deploy_ap() { #[test] fn dns_settings_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/dns").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -341,6 +369,7 @@ fn dns_settings_html() { #[test] fn list_aps_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/wifi").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -353,6 +382,7 @@ fn list_aps_html() { // TODO: needs further testing once template has been refactored #[test] fn ap_details_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/wifi?ssid=Home").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -363,6 +393,7 @@ fn ap_details_html() { #[test] fn deploy_client() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/wifi/activate").dispatch(); // check for 303 status (redirect) @@ -372,6 +403,7 @@ fn deploy_client() { #[test] fn add_ap_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/wifi/add").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -386,6 +418,7 @@ fn add_ap_html() { #[test] fn add_ap_ssid_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/settings/network/wifi/add?ssid=Home") @@ -402,6 +435,7 @@ fn add_ap_ssid_html() { #[test] fn add_credentials() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/settings/network/wifi/add") @@ -414,6 +448,7 @@ fn add_credentials() { #[test] fn forget_wifi() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/settings/network/wifi/forget") @@ -426,6 +461,7 @@ fn forget_wifi() { #[test] fn modify_password() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/settings/network/wifi/modify") @@ -438,6 +474,7 @@ fn modify_password() { #[test] fn data_usage_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/network/wifi/usage").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -453,6 +490,7 @@ fn data_usage_html() { #[test] fn scuttlebutt_settings_menu_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/settings/scuttlebutt").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -472,6 +510,7 @@ fn scuttlebutt_settings_menu_html() { #[test] fn status_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/status").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -485,6 +524,7 @@ fn status_html() { #[test] fn network_status_html() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client.get("/status/network").dispatch(); assert_eq!(response.status(), Status::Ok); @@ -502,6 +542,7 @@ fn network_status_html() { #[test] fn activate_ap() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/api/v1/network/activate_ap") @@ -513,6 +554,7 @@ fn activate_ap() { #[test] fn activate_client() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/api/v1/network/activate_client") @@ -524,6 +566,7 @@ fn activate_client() { #[test] fn return_ip() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/ip") @@ -538,6 +581,7 @@ fn return_ip() { #[test] fn return_rssi() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/rssi") @@ -551,6 +595,7 @@ fn return_rssi() { #[test] fn return_ssid() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/ssid") @@ -564,6 +609,7 @@ fn return_ssid() { #[test] fn return_state() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/state") @@ -579,6 +625,7 @@ fn return_state() { #[test] fn return_status() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/status") @@ -592,6 +639,7 @@ fn return_status() { #[test] fn scan_networks() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/network/wifi") @@ -605,6 +653,7 @@ fn scan_networks() { #[test] fn add_wifi() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/api/v1/network/wifi") @@ -619,6 +668,7 @@ fn add_wifi() { #[test] fn remove_wifi() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/api/v1/network/wifi/forget") @@ -633,6 +683,7 @@ fn remove_wifi() { #[test] fn new_password() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .post("/api/v1/network/wifi/modify") @@ -647,6 +698,7 @@ fn new_password() { #[test] fn ping_pong() { + disable_auth(); let client = Client::tracked(init_rocket()).expect("valid rocket instance"); let response = client .get("/api/v1/ping")