in core/src/services/wasabi/backend.rs [1159:1191]
fn test_build_endpoint() {
let _ = tracing_subscriber::fmt().with_test_writer().try_init();
let endpoint_cases = vec![
Some("s3.wasabisys.com"),
Some("https://s3.wasabisys.com"),
Some("https://s3.us-east-2.wasabisys.com"),
None,
];
for endpoint in &endpoint_cases {
let mut b = WasabiBuilder::default();
b.bucket("test");
if let Some(endpoint) = endpoint {
b.endpoint(endpoint);
}
let endpoint = b.build_endpoint("us-east-2");
assert_eq!(endpoint, "https://s3.us-east-2.wasabisys.com/test");
}
for endpoint in &endpoint_cases {
let mut b = WasabiBuilder::default();
b.bucket("test");
b.enable_virtual_host_style();
if let Some(endpoint) = endpoint {
b.endpoint(endpoint);
}
let endpoint = b.build_endpoint("us-east-2");
assert_eq!(endpoint, "https://test.s3.us-east-2.wasabisys.com");
}
}