41 lines
823 B
Rust
41 lines
823 B
Rust
use crate::common;
|
|
|
|
use hyper::{Method, StatusCode};
|
|
|
|
#[tokio::test]
|
|
async fn test_simple() {
|
|
let ctx = common::context();
|
|
let bucket = ctx.create_bucket("test-k2v-simple");
|
|
|
|
let res = ctx
|
|
.k2v
|
|
.request
|
|
.builder(bucket.clone())
|
|
.method(Method::PUT)
|
|
.path("root")
|
|
.query_param("sort_key", Some("test1"))
|
|
.body(b"Hello, world!".to_vec())
|
|
.send()
|
|
.await
|
|
.unwrap();
|
|
assert_eq!(res.status(), StatusCode::NO_CONTENT);
|
|
|
|
let res2 = ctx
|
|
.k2v
|
|
.request
|
|
.builder(bucket.clone())
|
|
.path("root")
|
|
.query_param("sort_key", Some("test1"))
|
|
.signed_header("accept", "application/octet-stream")
|
|
.send()
|
|
.await
|
|
.unwrap();
|
|
assert_eq!(res2.status(), StatusCode::OK);
|
|
|
|
let res2_body = hyper::body::to_bytes(res2.into_body())
|
|
.await
|
|
.unwrap()
|
|
.to_vec();
|
|
assert_eq!(res2_body, b"Hello, world!");
|
|
}
|