Skip to content

Commit 049d69e

Browse files
committed
Refactor a lot more tests to compile code
Signed-off-by: Sebastian Ziebell <[email protected]>
1 parent 1f62520 commit 049d69e

26 files changed

+345
-375
lines changed

cyclonedx-bom/src/external_models/normalized_string.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ impl Deref for NormalizedString {
5353
}
5454
}
5555

56+
impl AsRef<NormalizedString> for NormalizedString {
57+
fn as_ref(&self) -> &NormalizedString {
58+
self
59+
}
60+
}
61+
5662
impl AsRef<str> for NormalizedString {
5763
fn as_ref(&self) -> &str {
5864
&self.0

cyclonedx-bom/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
//! }"#;
4747
//! let bom = Bom::parse_from_json_v1_3(bom_json.as_bytes()).expect("Failed to parse BOM");
4848
//!
49-
//! let validation_result = bom.validate_default();
50-
//! assert_eq!(validation_result, ValidationResult::Passed);
49+
//! let validation_result = bom.validate();
50+
//! assert!(validation_result.passed());
5151
//! ```
5252
//!
5353
//! ## Create and output an SBOM

cyclonedx-bom/src/models/advisory.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ pub struct Advisories(pub Vec<Advisory>);
6363
impl Validate for Advisories {
6464
fn validate_version(&self, version: SpecVersion) -> ValidationResult {
6565
ValidationContext::new()
66-
.add_list("inner", &self.0, |advisory| advisory.validate_version(version))
66+
.add_list("inner", &self.0, |advisory| {
67+
advisory.validate_version(version)
68+
})
6769
.into()
6870
}
6971
}
@@ -86,7 +88,7 @@ mod test {
8688
}])
8789
.validate();
8890

89-
assert_eq!(validation_result, ValidationResult::Passed);
91+
assert!(validation_result.passed());
9092
}
9193

9294
#[test]
@@ -98,8 +100,8 @@ mod test {
98100
.validate();
99101

100102
assert_eq!(
101-
validation_result.errors(),
102-
Some(validation::list(
103+
validation_result,
104+
validation::list(
103105
"inner",
104106
[(
105107
0,
@@ -111,7 +113,7 @@ mod test {
111113
validation::field("url", "Uri does not conform to RFC 3986")
112114
]
113115
)]
114-
))
116+
)
115117
);
116118
}
117119
}

cyclonedx-bom/src/models/attached_text.rs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ impl AttachedText {
4848

4949
impl Validate for AttachedText {
5050
fn validate_version(&self, _version: SpecVersion) -> ValidationResult {
51-
let mut context = ValidationContext::new().add_field_option(
51+
let mut context = ValidationContext::new();
52+
context.add_field_option(
5253
"content_type",
5354
self.content_type.as_ref(),
5455
validate_normalized_string,
@@ -58,12 +59,12 @@ impl Validate for AttachedText {
5859
match (encoding, STANDARD.decode(self.content.clone())) {
5960
(Encoding::Base64, Ok(_)) => (),
6061
(Encoding::Base64, Err(_)) => {
61-
context = context.add_field("content", &self.content, |_| {
62+
context.add_field("content", &self.content, |_| {
6263
Err("Content is not Base64 encoded".into())
6364
});
6465
}
6566
(Encoding::UnknownEncoding(_), _) => {
66-
context = context.add_field("encoding", encoding, validate_encoding);
67+
context.add_field("encoding", encoding, validate_encoding);
6768
}
6869
}
6970
}
@@ -109,7 +110,7 @@ impl Encoding {
109110
mod test {
110111
use crate::{
111112
models::attached_text::{AttachedText, Encoding},
112-
prelude::{NormalizedString, Validate, ValidationResult},
113+
prelude::{NormalizedString, Validate},
113114
validation,
114115
};
115116

@@ -140,7 +141,7 @@ mod test {
140141
}
141142
.validate();
142143

143-
assert_eq!(validation_result, ValidationResult::Passed);
144+
assert!(validation_result.passed());
144145
}
145146

146147
#[test]
@@ -153,17 +154,15 @@ mod test {
153154
.validate();
154155

155156
assert_eq!(
156-
validation_result.errors(),
157-
Some(
158-
vec![
159-
validation::field(
160-
"content_type",
161-
"NormalizedString contains invalid characters \\r \\n \\t or \\r\\n"
162-
),
163-
validation::field("content", "Content is not Base64 encoded")
164-
]
165-
.into()
166-
)
157+
validation_result,
158+
vec![
159+
validation::field(
160+
"content_type",
161+
"NormalizedString contains invalid characters \\r \\n \\t or \\r\\n"
162+
),
163+
validation::field("content", "Content is not Base64 encoded")
164+
]
165+
.into()
167166
);
168167
}
169168

@@ -177,8 +176,8 @@ mod test {
177176
.validate();
178177

179178
assert_eq!(
180-
validation_result.errors(),
181-
Some(validation::field("encoding", "Unknown encoding")),
179+
validation_result,
180+
validation::field("encoding", "Unknown encoding"),
182181
);
183182
}
184183

@@ -191,6 +190,6 @@ mod test {
191190
}
192191
.validate();
193192

194-
assert_eq!(validation_result, ValidationResult::Passed);
193+
assert!(validation_result.passed());
195194
}
196195
}

0 commit comments

Comments
 (0)