Create an API key as an already-authenticated admin and return the raw key.
(client: &reqwest::Client, base_url: &str, name: &str)
| 138 | } |
| 139 | |
| 140 | /// Create an API key as an already-authenticated admin and return the raw key. |
| 141 | async fn create_api_key(client: &reqwest::Client, base_url: &str, name: &str) -> String { |
| 142 | let resp = client |
| 143 | .post(format!("{base_url}/api/auth/api-keys")) |
| 144 | .json(&json!({ "name": name })) |
| 145 | .send() |
| 146 | .await |
| 147 | .expect("POST /api/auth/api-keys failed"); |
| 148 | assert_eq!(resp.status(), 200, "API key creation should succeed"); |
| 149 | let body: Value = resp.json().await.expect("parse api-key response"); |
| 150 | body["data"]["key"] |
| 151 | .as_str() |
| 152 | .expect("api key missing") |
| 153 | .to_string() |
| 154 | } |
| 155 | |
| 156 | /// Connect a browser update WebSocket with an `x-api-key`, consume the initial |
no test coverage detected