disable auth for tests

This commit is contained in:
glyph 2021-11-23 12:30:09 +02:00
parent bb34bdd653
commit bc28a84ad4
1 changed files with 55 additions and 3 deletions

View File

@ -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<T>(path: &str, file: T, status: Status)
where
@ -39,6 +45,7 @@ fn read_file_content(path: &str) -> Vec<u8> {
#[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")