fn resource_uri_try_from()

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");
        }
    }