in azure-kusto-ingest/src/resource_manager/resource_uri.rs [136:159]
fn resource_uri_try_from() {
let uri = "https://storageaccountname.blob.core.windows.com/containerobjectname?sas=token";
let resource_uri = ResourceUri::try_from(uri).unwrap();
assert_eq!(
resource_uri.service_uri,
"https://storageaccountname.blob.core.windows.com"
);
assert_eq!(resource_uri.object_name, "containerobjectname");
let storage_credential_inner = std::sync::Arc::into_inner(resource_uri.sas_token.0)
.unwrap()
.into_inner();
assert!(matches!(
storage_credential_inner,
StorageCredentialsInner::SASToken(_)
));
if let StorageCredentialsInner::SASToken(sas_vec) = storage_credential_inner {
assert_eq!(sas_vec.len(), 1);
assert_eq!(sas_vec[0].0, "sas");
assert_eq!(sas_vec[0].1, "token");
}
}