diff options
Diffstat (limited to 'src/registry.rs')
| -rw-r--r-- | src/registry.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/registry.rs b/src/registry.rs index 9f497fd..c23a395 100644 --- a/src/registry.rs +++ b/src/registry.rs @@ -3,7 +3,7 @@ use base64::prelude::*; use std::cell::RefCell; use std::collections::HashMap; -pub trait Registry { +pub trait Registries { fn get_tags(&self, registry: &str, image: &str) -> Option<Vec<String>>; fn get_digest(&self, registry: &str, image: &str, tag: &str) -> Option<String>; } @@ -258,7 +258,7 @@ impl HttpRegistry { } } -impl Registry for HttpRegistry { +impl Registries for HttpRegistry { fn get_tags(&self, registry: &str, image: &str) -> Option<Vec<String>> { let mut url = format!("/v2/{}/tags/list", image); let mut tags = vec![]; @@ -369,7 +369,7 @@ impl StubRegistry { } #[cfg(test)] -impl Registry for StubRegistry { +impl Registries for StubRegistry { fn get_tags(&self, registry: &str, image: &str) -> Option<Vec<String>> { let mut tags = vec![]; let mut found = false; @@ -402,11 +402,11 @@ impl Registry for StubRegistry { mod tests { use super::*; - fn test_get_tags_returns_none_for_unknown(reg: &dyn Registry) { + fn test_get_tags_returns_none_for_unknown(reg: &dyn Registries) { assert_eq!(reg.get_tags("docker.io", "unknown"), None); } - fn test_get_tags_returns_all(reg: &dyn Registry, stub: &StubRegistry) { + fn test_get_tags_returns_all(reg: &dyn Registries, stub: &StubRegistry) { stub.add_tag("docker.io", "nginx", "1.21", "sha256:abc"); stub.add_tag("docker.io", "nginx", "1.20", "sha256:def"); stub.add_tag("docker.io", "nginx", "latest", "sha256:ghi"); @@ -416,17 +416,17 @@ mod tests { assert_eq!(tags, vec!["1.20", "1.21", "latest"]); } - fn test_get_digest_returns_none_for_unknown(reg: &dyn Registry) { + fn test_get_digest_returns_none_for_unknown(reg: &dyn Registries) { assert_eq!(reg.get_digest("docker.io", "nginx", "1.21"), None); } - fn test_get_digest_returns_digest(reg: &dyn Registry, stub: &StubRegistry) { + fn test_get_digest_returns_digest(reg: &dyn Registries, stub: &StubRegistry) { stub.add_tag("docker.io", "nginx", "1.21", "sha256:abc123"); assert_eq!(reg.get_digest("docker.io", "nginx", "1.21"), Some("sha256:abc123".to_string())); } - fn test_set_digest_updates_existing(reg: &dyn Registry, stub: &StubRegistry) { + fn test_set_digest_updates_existing(reg: &dyn Registries, stub: &StubRegistry) { stub.add_tag("docker.io", "nginx", "1.21", "sha256:old"); stub.set_digest("docker.io", "nginx", "1.21", "sha256:new"); @@ -464,7 +464,7 @@ mod tests { } #[cfg(feature = "integration")] - fn test_http_get_tags(reg: &dyn Registry) { + fn test_http_get_tags(reg: &dyn Registries) { let tags = reg.get_tags("registry.hub.docker.com", "library/nginx"); assert!(tags.is_some()); let tags = tags.unwrap(); @@ -472,7 +472,7 @@ mod tests { } #[cfg(feature = "integration")] - fn test_http_get_digest(reg: &dyn Registry) { + fn test_http_get_digest(reg: &dyn Registries) { let digest = reg.get_digest("registry.hub.docker.com", "library/nginx", "1.21"); assert!(digest.is_some()); assert!(digest.unwrap().starts_with("sha256:")); |
