Skip to content

Commit 4f0059b

Browse files
committed
add test
1 parent 9f13b59 commit 4f0059b

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

crates/defguard_core/tests/integration/api/api_tokens.rs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,11 +363,33 @@ async fn dg25_3_test_token_invalidation(_: PgPoolOptions, options: PgConnectOpti
363363
let user_details = fetch_user_details(&client, "hpotter").await;
364364
assert!(!user_details.user.is_active);
365365

366+
// cannot create a new token for an inactive user
367+
let response = client
368+
.post("/api/v1/user/hpotter/api_token")
369+
.json(&AddApiTokenData {
370+
name: "inactive user token".into(),
371+
})
372+
.send()
373+
.await;
374+
assert_eq!(response.status(), StatusCode::FORBIDDEN);
375+
376+
// re-enable the user
377+
let mut user_details = fetch_user_details(&client, "hpotter").await;
378+
user_details.user.is_active = true;
379+
let response = client
380+
.put("/api/v1/user/hpotter")
381+
.json(&user_details.user)
382+
.send()
383+
.await;
384+
assert_eq!(response.status(), StatusCode::OK);
385+
let user_details = fetch_user_details(&client, "hpotter").await;
386+
assert!(user_details.user.is_active);
387+
366388
// log out
367389
let response = client.post("/api/v1/auth/logout").send().await;
368390
assert_eq!(response.status(), StatusCode::OK);
369391

370-
// cannot use token for authentication anymore
392+
// cannot use token for authentication anymore after reactivation
371393
let response = client
372394
.get("/api/v1/me")
373395
.header(

0 commit comments

Comments
 (0)