This commit is contained in:
Antoine Gersant 2024-10-07 23:07:53 -07:00
parent 1555c784de
commit 67730f55fb
2 changed files with 2 additions and 64 deletions
src/server/test

View file

@ -1,64 +0,0 @@
use http::StatusCode;
use crate::server::dto;
use crate::server::test::{protocol, ServiceType, TestService};
use crate::test_name;
#[tokio::test]
async fn get_ddns_config_requires_admin() {
let mut service = ServiceType::new(&test_name!()).await;
let request = protocol::get_ddns_config();
service.complete_initial_setup().await;
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::UNAUTHORIZED);
service.login().await;
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::FORBIDDEN);
}
#[tokio::test]
async fn get_ddns_config_golden_path() {
let mut service = ServiceType::new(&test_name!()).await;
service.complete_initial_setup().await;
service.login_admin().await;
let request = protocol::get_ddns_config();
let response = service.fetch_json::<_, dto::DDNSConfig>(&request).await;
assert_eq!(response.status(), StatusCode::OK);
}
#[tokio::test]
async fn put_ddns_config_requires_admin() {
let mut service = ServiceType::new(&test_name!()).await;
service.complete_initial_setup().await;
let request = protocol::put_ddns_config(dto::DDNSConfig {
host: "host".to_owned(),
username: "ddns_user".to_owned(),
password: "ddns_password".to_owned(),
});
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::UNAUTHORIZED);
service.login().await;
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::FORBIDDEN);
}
#[tokio::test]
async fn put_ddns_config_golden_path() {
let mut service = ServiceType::new(&test_name!()).await;
service.complete_initial_setup().await;
service.login_admin().await;
let request = protocol::put_ddns_config(dto::DDNSConfig {
host: "test".to_owned(),
username: "test".to_owned(),
password: "test".to_owned(),
});
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::OK);
}

View file

@ -64,6 +64,7 @@ async fn put_settings_golden_path() {
let request = protocol::put_settings(dto::NewSettings {
album_art_pattern: Some("test_pattern".to_owned()),
reindex_every_n_seconds: Some(31),
ddns_update_url: Some("ddns_url".to_owned()),
});
let response = service.fetch(&request).await;
assert_eq!(response.status(), StatusCode::OK);
@ -76,6 +77,7 @@ async fn put_settings_golden_path() {
&Settings {
album_art_pattern: "test_pattern".to_owned(),
reindex_every_n_seconds: 31,
ddns_update_url: "ddns_url".to_owned(),
},
);
}