INNER CODE UNIT · Rust
test_build_from_json_amazon_s3
splitgraph/seafowl · object_store_factory/src/lib.rs:263
fn test_build_from_json_amazon_s3() {
let url = Url::parse("s3://bucket").unwrap();
let json_str = json!({
"type": "s3",
"bucket": "bucket",
"region": "us-west-2",
"access_key_id": "test_access_key",
"secret_access_key": "test_secret_key"
})
.to_string();
let config = ObjectStoreConfig::build_from_json(&url, &json_str).unwrap();
if let ObjectStoreConfig::AmazonS3(s3_config) = config {
assert_eq!(s3_config.bucket, "bucket");
assert_eq!(s3_config.region.unwrap(), "us-west-2");
assert_eq!(s3_config.access_key_id.unwrap(), "test_access_key");
assert_eq!(s3_config.secret_access_key.unwrap(), "test_secret_key");
} else {