1use mdsn::Dsn;
2use std::str::FromStr;
3
4fn main() -> Result<(), mdsn::DsnError> {
5 let _ = Dsn::from_str("taos://root:taosdata@host1:6030,host2:6030/db")?;
7 let dsn: Dsn = "taos://root:taosdata@host1:6030,host2:6030/db".parse()?;
8
9 assert_eq!(dsn.driver, "taos");
10 assert_eq!(dsn.username.unwrap(), "root");
11 assert_eq!(dsn.password.unwrap(), "taosdata");
12 assert_eq!(dsn.subject.unwrap(), "db");
13 assert_eq!(dsn.addresses.len(), 2);
14 assert_eq!(
15 dsn.addresses,
16 vec![
17 mdsn::Address::new("host1", 6030),
18 mdsn::Address::new("host2", 6030),
19 ]
20 );
21 Ok(())
22}