in azure-kusto-data/src/connection_string.rs [1110:1161]
fn it_parses_basic_cases() {
assert_eq!(
ConnectionString::from_raw_connection_string("Data Source=ds"),
Ok(ConnectionString {
data_source: "ds".to_string(),
federated_security: false,
auth: ConnectionStringAuth::Default,
application: None,
user: None
})
);
assert_eq!(
ConnectionString::from_raw_connection_string("addr=ds"),
Ok(ConnectionString {
data_source: "ds".to_string(),
federated_security: false,
auth: ConnectionStringAuth::Default,
application: None,
user: None
})
);
assert_eq!(
ConnectionString::from_raw_connection_string(
"Data Source=ds;Application Client Id=cid;Application Key=key;Tenant=tid",
),
Ok(ConnectionString {
data_source: "ds".to_string(),
federated_security: false,
auth: ConnectionStringAuth::Application {
client_id: "cid".to_string(),
client_secret: "key".to_string(),
client_authority: "tid".to_string(),
},
application: None,
user: None
})
);
assert_eq!(
ConnectionString::from_raw_connection_string(
"Data Source=ds;Federated=True;AppToken=token"
),
Ok(ConnectionString {
data_source: "ds".to_string(),
federated_security: true,
auth: ConnectionStringAuth::Token {
token: "token".to_string()
},
application: None,
user: None
})
);
}