mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-17 18:05:42 +02:00
add sanity api test
This commit is contained in:
@@ -1 +1,2 @@
|
||||
/target
|
||||
.cargo
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
/target
|
||||
Generated
+3511
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
||||
[package]
|
||||
name = "api-tests"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
tanu = "0.8.2"
|
||||
tokio = { version = "1.47.1", features = ["full"] }
|
||||
@@ -0,0 +1,16 @@
|
||||
use tanu::{check, eyre, get_config, http::Client};
|
||||
|
||||
#[tanu::test]
|
||||
async fn get_auth_without_token_returns_401() -> eyre::Result<()> {
|
||||
let config = get_config();
|
||||
let base_url = config.get_str("base_url").unwrap();
|
||||
|
||||
let http = Client::new();
|
||||
let res = http
|
||||
.get(format!("{}/api/huly/example", base_url))
|
||||
.send()
|
||||
.await?;
|
||||
check!(!res.status().is_success());
|
||||
check!(res.status().as_u16() == 401);
|
||||
Ok(())
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
mod sanity;
|
||||
mod auth;
|
||||
|
||||
use tanu::eyre;
|
||||
|
||||
#[tanu::main]
|
||||
#[tokio::main]
|
||||
async fn main() -> eyre::Result<()> {
|
||||
let runner = run();
|
||||
let app = tanu::App::new();
|
||||
app.run(runner).await?;
|
||||
Ok(())
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
use tanu::{check, get_config, eyre, http::Client};
|
||||
|
||||
#[tanu::test]
|
||||
async fn status_is_ok() -> eyre::Result<()> {
|
||||
let config = get_config();
|
||||
let base_url = config.get_str("base_url").unwrap();
|
||||
|
||||
let http = Client::new();
|
||||
let res = http
|
||||
.get(format!("{}/status", base_url))
|
||||
.send()
|
||||
.await?;
|
||||
check!(res.status().is_success());
|
||||
check!(res.text().await? == "ok");
|
||||
Ok(())
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
[[projects]]
|
||||
name = "dev"
|
||||
base_url = "http://localhost:8096"
|
||||
Reference in New Issue
Block a user