fix(test): adapt lark schema assertions to current config fields
This commit is contained in:
parent
760728d038
commit
826f3836c7
1 changed files with 12 additions and 17 deletions
|
|
@ -353,13 +353,7 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn lark_user_denied_empty() {
|
fn lark_user_denied_empty() {
|
||||||
let ch = LarkChannel::new(
|
let ch = LarkChannel::new("id".into(), "secret".into(), "token".into(), 9898, vec![]);
|
||||||
"id".into(),
|
|
||||||
"secret".into(),
|
|
||||||
"token".into(),
|
|
||||||
9898,
|
|
||||||
vec![],
|
|
||||||
);
|
|
||||||
assert!(!ch.is_user_allowed("ou_anyone"));
|
assert!(!ch.is_user_allowed("ou_anyone"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -581,16 +575,16 @@ mod tests {
|
||||||
let lc = LarkConfig {
|
let lc = LarkConfig {
|
||||||
app_id: "cli_app123".into(),
|
app_id: "cli_app123".into(),
|
||||||
app_secret: "secret456".into(),
|
app_secret: "secret456".into(),
|
||||||
verification_token: "vtoken789".into(),
|
encrypt_key: None,
|
||||||
port: 9898,
|
verification_token: Some("vtoken789".into()),
|
||||||
allowed_users: vec!["ou_user1".into(), "ou_user2".into()],
|
allowed_users: vec!["ou_user1".into(), "ou_user2".into()],
|
||||||
|
use_feishu: false,
|
||||||
};
|
};
|
||||||
let json = serde_json::to_string(&lc).unwrap();
|
let json = serde_json::to_string(&lc).unwrap();
|
||||||
let parsed: LarkConfig = serde_json::from_str(&json).unwrap();
|
let parsed: LarkConfig = serde_json::from_str(&json).unwrap();
|
||||||
assert_eq!(parsed.app_id, "cli_app123");
|
assert_eq!(parsed.app_id, "cli_app123");
|
||||||
assert_eq!(parsed.app_secret, "secret456");
|
assert_eq!(parsed.app_secret, "secret456");
|
||||||
assert_eq!(parsed.verification_token, "vtoken789");
|
assert_eq!(parsed.verification_token.as_deref(), Some("vtoken789"));
|
||||||
assert_eq!(parsed.port, 9898);
|
|
||||||
assert_eq!(parsed.allowed_users.len(), 2);
|
assert_eq!(parsed.allowed_users.len(), 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -600,23 +594,24 @@ mod tests {
|
||||||
let lc = LarkConfig {
|
let lc = LarkConfig {
|
||||||
app_id: "app".into(),
|
app_id: "app".into(),
|
||||||
app_secret: "secret".into(),
|
app_secret: "secret".into(),
|
||||||
verification_token: "tok".into(),
|
encrypt_key: None,
|
||||||
port: 8080,
|
verification_token: Some("tok".into()),
|
||||||
allowed_users: vec!["*".into()],
|
allowed_users: vec!["*".into()],
|
||||||
|
use_feishu: false,
|
||||||
};
|
};
|
||||||
let toml_str = toml::to_string(&lc).unwrap();
|
let toml_str = toml::to_string(&lc).unwrap();
|
||||||
let parsed: LarkConfig = toml::from_str(&toml_str).unwrap();
|
let parsed: LarkConfig = toml::from_str(&toml_str).unwrap();
|
||||||
assert_eq!(parsed.app_id, "app");
|
assert_eq!(parsed.app_id, "app");
|
||||||
assert_eq!(parsed.port, 8080);
|
assert_eq!(parsed.verification_token.as_deref(), Some("tok"));
|
||||||
assert_eq!(parsed.allowed_users, vec!["*"]);
|
assert_eq!(parsed.allowed_users, vec!["*"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn lark_config_default_port() {
|
fn lark_config_defaults_optional_fields() {
|
||||||
use crate::config::schema::LarkConfig;
|
use crate::config::schema::LarkConfig;
|
||||||
let json = r#"{"app_id":"a","app_secret":"s","verification_token":"t"}"#;
|
let json = r#"{"app_id":"a","app_secret":"s"}"#;
|
||||||
let parsed: LarkConfig = serde_json::from_str(json).unwrap();
|
let parsed: LarkConfig = serde_json::from_str(json).unwrap();
|
||||||
assert_eq!(parsed.port, 9898);
|
assert!(parsed.verification_token.is_none());
|
||||||
assert!(parsed.allowed_users.is_empty());
|
assert!(parsed.allowed_users.is_empty());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue