AppFlowy-Cloud/tests/api/login.rs
Nathan.fooo 18e950a829
feat: ws connect (#3)
* chore: ws

* chore: build client stream

* feat: test ws connect

* ci: fix ci
2023-05-08 19:03:50 +08:00

44 lines
1.4 KiB
Rust

use crate::util::{spawn_server, TestUser};
use actix_web::http::StatusCode;
use appflowy_server::component::auth::LoginResponse;
#[actix_rt::test]
async fn login_success() {
let server = spawn_server().await;
let test_user = TestUser::generate();
test_user.register(&server).await;
let http_resp = server.login(&test_user.email, &test_user.password).await;
assert_eq!(http_resp.status(), StatusCode::OK);
let bytes = http_resp.bytes().await.unwrap();
let response: LoginResponse = serde_json::from_slice(&bytes).unwrap();
assert!(!response.token.is_empty())
}
#[actix_rt::test]
async fn login_with_empty_email() {
let server = spawn_server().await;
let test_user = TestUser::generate();
test_user.register(&server).await;
let http_resp = server.login("", &test_user.password).await;
assert_eq!(http_resp.status(), StatusCode::BAD_REQUEST);
}
#[actix_rt::test]
async fn login_with_empty_password() {
let server = spawn_server().await;
let test_user = TestUser::generate();
test_user.register(&server).await;
let http_resp = server.login(&test_user.email, "").await;
assert_eq!(http_resp.status(), StatusCode::BAD_REQUEST);
}
#[actix_rt::test]
async fn login_with_unknown_user() {
let server = spawn_server().await;
let http_resp = server.login("unknown@appflowy.io", "Abc@123!").await;
assert_eq!(http_resp.status(), StatusCode::UNAUTHORIZED);
}