removed the line number in the error message (#6736)
This commit is contained in:
@@ -93,3 +93,68 @@ pub struct SessionConfig {
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub retry_config: Option<RetryConfig>,
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_retry_config_validate_success() {
|
||||
let config = RetryConfig {
|
||||
max_retries: 3,
|
||||
checks: vec![],
|
||||
on_failure: None,
|
||||
timeout_seconds: Some(60),
|
||||
on_failure_timeout_seconds: Some(120),
|
||||
};
|
||||
assert!(config.validate().is_ok());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_retry_config_validate_max_retries_zero() {
|
||||
let config = RetryConfig {
|
||||
max_retries: 0,
|
||||
checks: vec![],
|
||||
on_failure: None,
|
||||
timeout_seconds: None,
|
||||
on_failure_timeout_seconds: None,
|
||||
};
|
||||
let result = config.validate();
|
||||
assert!(result.is_err());
|
||||
assert_eq!(result.unwrap_err(), "max_retries must be greater than 0");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_retry_config_validate_timeout_zero() {
|
||||
let config = RetryConfig {
|
||||
max_retries: 3,
|
||||
checks: vec![],
|
||||
on_failure: None,
|
||||
timeout_seconds: Some(0),
|
||||
on_failure_timeout_seconds: None,
|
||||
};
|
||||
let result = config.validate();
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.unwrap_err(),
|
||||
"timeout_seconds must be greater than 0 if specified"
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_retry_config_validate_on_failure_timeout_zero() {
|
||||
let config = RetryConfig {
|
||||
max_retries: 3,
|
||||
checks: vec![],
|
||||
on_failure: None,
|
||||
timeout_seconds: None,
|
||||
on_failure_timeout_seconds: Some(0),
|
||||
};
|
||||
let result = config.validate();
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.unwrap_err(),
|
||||
"on_failure_timeout_seconds must be greater than 0 if specified"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user