use aws_sdk_s3::primitives::ByteStream;
let client = adapter_client().await;
let bucket = std::env::var("TEST_BUCKET")?;
let key = format!("rust/{}-hello.txt", std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH)?.as_millis());
let expected = b"hello through Cloud Adapter\n".to_vec();
client.put_object()
.bucket(&bucket)
.key(&key)
.content_type("text/plain")
.body(ByteStream::from(expected.clone()))
.send().await?;
client.head_object().bucket(&bucket).key(&key).send().await?;
let response = client.get_object().bucket(&bucket).key(&key).send().await?;
let actual = response.body.collect().await?.into_bytes();
assert_eq!(actual.as_ref(), expected.as_slice());
client.delete_object().bucket(&bucket).key(&key).send().await?;