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
use seaplane::api::compute::v2::validate_formation_name;
pub fn validate_name(name: &str) -> Result<String, String> {
validate_formation_name(name).map_err(|e| e.to_string())?;
Ok(name.into())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn invalid_names() {
assert!(validate_name("").is_err());
assert!(validate_name("imwaaaaaytoolongforanythingthatshouldbeanameimwaaaaaytoolongforanythingthatshouldbeaname").is_err());
assert!(validate_name("no-ending-hyphen-").is_err());
assert!(validate_name("no-special-chars!").is_err());
assert!(validate_name("noUperCase").is_err());
assert!(validate_name("too-many-hyphens-in-here").is_err());
}
}