mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-24 13:07:00 +01:00
33 lines
1 KiB
Rust
33 lines
1 KiB
Rust
|
use kanidm_client::KanidmClient;
|
||
|
|
||
|
/// This literally tests that the thing exists and responds in a way we expect, probably worth testing it better...
|
||
|
#[kanidmd_testkit::test]
|
||
|
async fn test_v1_person_patch(rsclient: KanidmClient) {
|
||
|
// We need to do manual reqwests here.
|
||
|
let addr = rsclient.get_url();
|
||
|
let client = reqwest::ClientBuilder::new()
|
||
|
.danger_accept_invalid_certs(true)
|
||
|
.build()
|
||
|
.unwrap();
|
||
|
|
||
|
let post_body = serde_json::json!({"attrs": { "email" : "crab@example.com"}}).to_string();
|
||
|
|
||
|
let response = match client
|
||
|
.patch(format!("{}/v1/person/foo", &addr))
|
||
|
.header("Content-Type", "application/json")
|
||
|
.body(post_body)
|
||
|
.send()
|
||
|
.await
|
||
|
{
|
||
|
Ok(value) => value,
|
||
|
Err(error) => {
|
||
|
panic!("Failed to query {:?} : {:#?}", addr, error);
|
||
|
}
|
||
|
};
|
||
|
eprintln!("response: {:#?}", response);
|
||
|
assert_eq!(response.status(), 422);
|
||
|
|
||
|
let body = response.text().await.unwrap();
|
||
|
eprintln!("{}", body);
|
||
|
}
|