1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
use debian_changelog::ChangeLog;
#[test]
fn test_entry_builder_verify_missing_package() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.version("1.0.0".parse().unwrap())
.distributions(vec!["unstable".to_string()]);
// Missing package - verify should fail
let result = builder.verify();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "package is required");
}
#[test]
fn test_entry_builder_verify_missing_version() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.package("test".to_string())
.distributions(vec!["unstable".to_string()]);
// Missing version - verify should fail
let result = builder.verify();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "version is required");
}
#[test]
fn test_entry_builder_verify_missing_distributions() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.package("test".to_string())
.version("1.0.0".parse().unwrap());
// Missing distributions - verify should fail
let result = builder.verify();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "at least one distribution is required");
}
#[test]
fn test_entry_builder_verify_empty_distributions() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.package("test".to_string())
.version("1.0.0".parse().unwrap())
.distributions(vec![]);
// Empty distributions - verify should fail
let result = builder.verify();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "at least one distribution is required");
}
#[test]
fn test_entry_builder_verify_missing_change_lines() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.package("test".to_string())
.version("1.0.0".parse().unwrap())
.distributions(vec!["unstable".to_string()]);
// Missing change lines - verify should fail
let result = builder.verify();
assert!(result.is_err());
assert_eq!(result.unwrap_err(), "at least one change line is required");
}
#[test]
fn test_entry_builder_verify_success() {
let mut cl = ChangeLog::new();
let builder = cl
.new_empty_entry()
.package("test".to_string())
.version("1.0.0".parse().unwrap())
.distributions(vec!["unstable".to_string()])
.change_line("* Initial release.".to_string());
// All required fields present - verify should succeed
let result = builder.verify();
assert!(result.is_ok());
}
|