18 lines
571 B
Rust
18 lines
571 B
Rust
use axum_test::TestServer;
|
|
use ares_server::config::Config;
|
|
use ares_server::{build_app, router};
|
|
use tempfile::tempdir;
|
|
|
|
#[tokio::test]
|
|
async fn health_returns_ok() {
|
|
let dir = tempdir().unwrap();
|
|
let cfg = Config {
|
|
db_path: dir.path().join("t.db").to_string_lossy().into(),
|
|
..Default::default()
|
|
};
|
|
let state = build_app(cfg).await;
|
|
let server = TestServer::new(router(state));
|
|
let res = server.get("/api/v1/health").await;
|
|
assert_eq!(res.status_code(), 200);
|
|
assert_eq!(res.json::<serde_json::Value>()["status"], "ok");
|
|
} |