fn it_parses_basic_cases()

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