Skip to main content

create_request

Function create_request 

Source
pub fn create_request(
    method: Method,
    path: &str,
    body: Option<String>,
    headers: Vec<(&str, &str)>,
) -> Request
Expand description

Create a test HTTP request

This is a convenience function for creating HTTP requests in tests. Supports both simple request creation and header-based request creation.

§Examples

§Basic usage

use reinhardt_testkit::http::create_request;
use hyper::Method;

let request = create_request(Method::GET, "/api/users", None, vec![]);
assert_eq!(request.method, Method::GET);
assert_eq!(request.uri.path(), "/api/users");

§With body

use reinhardt_testkit::http::create_request;
use hyper::Method;

let body = r#"{"name": "Alice"}"#;
let request = create_request(Method::POST, "/api/users", Some(body.to_string()), vec![]);
assert_eq!(request.method, Method::POST);
assert_eq!(request.body().len(), body.len());

§With headers

use reinhardt_testkit::http::create_request;
use hyper::Method;

let headers = vec![
    ("Content-Type", "application/json"),
    ("X-API-Key", "secret"),
];
let request = create_request(Method::GET, "/api/users", None, headers);
assert_eq!(request.method, Method::GET);
assert!(request.headers.contains_key("content-type"));
assert!(request.headers.contains_key("x-api-key"));