1
0
Fork 0

Split tests into separate files

This commit is contained in:
Alex Kotov 2020-10-15 08:01:37 +05:00
parent eee8f17aad
commit 864dc2cb99
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
3 changed files with 100 additions and 99 deletions

View File

@ -1,99 +1,2 @@
#[cfg(test)]
mod requests {
use crate::config;
use crate::web;
use rocket::http::Status;
use rocket::local::Client;
fn client() -> Client {
let config = config::Config::default().unwrap();
let rocket = web::rocket(config);
Client::new(rocket).unwrap()
}
#[test]
fn index() {
let client = client();
let response = client.get("/").dispatch();
assert_eq!(response.status(), Status::Ok);
}
}
#[cfg(test)]
mod forms {
use crate::forms;
use validator::Validate;
#[test]
fn user_sign_up() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Ok(_)));
}
#[test]
fn user_sign_up_with_empty_username() {
let form = forms::UserSignUp {
username: "".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_blank_username() {
let form = forms::UserSignUp {
username: " ".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_too_short_username() {
let form = forms::UserSignUp {
username: "foo".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_empty_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_blank_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: " ".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_too_short_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "1234567".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
}
mod forms;
mod requests;

76
src/tests/forms.rs Normal file
View File

@ -0,0 +1,76 @@
#[cfg(test)]
mod forms {
use crate::forms;
use validator::Validate;
#[test]
fn user_sign_up() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Ok(_)));
}
#[test]
fn user_sign_up_with_empty_username() {
let form = forms::UserSignUp {
username: "".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_blank_username() {
let form = forms::UserSignUp {
username: " ".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_too_short_username() {
let form = forms::UserSignUp {
username: "foo".to_string(),
password: "q1w2e3r4t5y6".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_empty_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_blank_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: " ".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
#[test]
fn user_sign_up_with_too_short_password() {
let form = forms::UserSignUp {
username: "kotovalexarian".to_string(),
password: "1234567".to_string(),
};
assert!(matches!(form.validate(), Err(_)));
}
}

22
src/tests/requests.rs Normal file
View File

@ -0,0 +1,22 @@
#[cfg(test)]
mod requests {
use crate::config;
use crate::web;
use rocket::http::Status;
use rocket::local::Client;
fn client() -> Client {
let config = config::Config::default().unwrap();
let rocket = web::rocket(config);
Client::new(rocket).unwrap()
}
#[test]
fn index() {
let client = client();
let response = client.get("/").dispatch();
assert_eq!(response.status(), Status::Ok);
}
}