fix gurtca post_json func

This commit is contained in:
Face
2025-08-25 13:33:42 +03:00
parent 257a88a914
commit 09d8ca77ac
3 changed files with 12 additions and 2 deletions

View File

@@ -189,4 +189,8 @@ impl GurtCAClient {
anyhow::bail!("HTTP bootstrap failed: {}", response.status())
}
}
pub async fn post_json<T: serde::Serialize>(&self, url: &str, data: &T) -> Result<GurtResponse> {
self.gurt_client.post_json(url, data).await.map_err(Into::into)
}
}

View File

@@ -631,12 +631,12 @@ mod tests {
async fn test_url_parsing() {
let client = GurtClient::new();
let (host, port, path) = client.parse_url("gurt://example.com/test").unwrap();
let (host, port, path) = client.parse_gurt_url("gurt://example.com/test").unwrap();
assert_eq!(host, "example.com");
assert_eq!(port, DEFAULT_PORT);
assert_eq!(path, "/test");
let (host, port, path) = client.parse_url("gurt://example.com:8080/api/v1").unwrap();
let (host, port, path) = client.parse_gurt_url("gurt://example.com:8080/api/v1").unwrap();
assert_eq!(host, "example.com");
assert_eq!(port, 8080);
assert_eq!(path, "/api/v1");

View File

@@ -570,10 +570,16 @@ mod tests {
assert!(!route.matches(&GurtMethod::POST, "/test"));
assert!(!route.matches(&GurtMethod::GET, "/other"));
assert!(!route.matches(&GurtMethod::GET, "/test?foo=bar"));
assert!(!route.matches(&GurtMethod::GET, "/test?page=1&limit=100"));
let wildcard_route = Route::get("/api/*");
assert!(wildcard_route.matches(&GurtMethod::GET, "/api/users"));
assert!(wildcard_route.matches(&GurtMethod::GET, "/api/posts"));
assert!(!wildcard_route.matches(&GurtMethod::GET, "/other"));
assert!(wildcard_route.matches(&GurtMethod::GET, "/api/users?id=123"));
assert!(wildcard_route.matches(&GurtMethod::GET, "/api/posts?page=2"));
}
}