Skip to content

Commit 6945748

Browse files
committed
refactor(common): move DummyApiVersionDiscriminantSource to test::double
1 parent 34ba519 commit 6945748

File tree

5 files changed

+35
-34
lines changed

5 files changed

+35
-34
lines changed

mithril-aggregator/src/services/aggregator_client.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,9 +421,8 @@ mod tests {
421421
use reqwest::IntoUrl;
422422
use serde_json::json;
423423

424-
use mithril_common::api_version::DummyApiVersionDiscriminantSource;
425424
use mithril_common::messages::CertificateListItemMessage;
426-
use mithril_common::test::double::Dummy;
425+
use mithril_common::test::double::{Dummy, DummyApiVersionDiscriminantSource};
427426

428427
use crate::test::TestLogger;
429428

mithril-common/src/api_version.rs

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -73,38 +73,10 @@ impl APIVersionProvider {
7373
}
7474
}
7575

76-
cfg_test_tools! {
77-
/// A dummy implementation of the `ApiVersionDiscriminantSource` trait for testing purposes.
78-
pub struct DummyApiVersionDiscriminantSource {
79-
discriminant: String,
80-
}
81-
82-
impl DummyApiVersionDiscriminantSource {
83-
/// Create a new instance of `DummyApiVersionDiscriminantSource` with the given discriminant.
84-
pub fn new<T: Into<String>>(discrimant: T) -> Self {
85-
Self {
86-
discriminant: discrimant.into(),
87-
}
88-
}
89-
}
90-
91-
impl Default for DummyApiVersionDiscriminantSource {
92-
fn default() -> Self {
93-
Self {
94-
discriminant: "dummy".to_string(),
95-
}
96-
}
97-
}
98-
99-
impl ApiVersionDiscriminantSource for DummyApiVersionDiscriminantSource {
100-
fn get_discriminant(&self) -> String {
101-
self.discriminant.clone()
102-
}
103-
}
104-
}
105-
10676
#[cfg(test)]
10777
mod test {
78+
use crate::test::double::DummyApiVersionDiscriminantSource;
79+
10880
use super::*;
10981

11082
#[test]
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
use crate::api_version::ApiVersionDiscriminantSource;
2+
3+
/// A dummy implementation of the `ApiVersionDiscriminantSource` trait for testing purposes.
4+
pub struct DummyApiVersionDiscriminantSource {
5+
discriminant: String,
6+
}
7+
8+
impl DummyApiVersionDiscriminantSource {
9+
/// Create a new instance of `DummyApiVersionDiscriminantSource` with the given discriminant.
10+
pub fn new<T: Into<String>>(discrimant: T) -> Self {
11+
Self {
12+
discriminant: discrimant.into(),
13+
}
14+
}
15+
}
16+
17+
impl Default for DummyApiVersionDiscriminantSource {
18+
fn default() -> Self {
19+
Self {
20+
discriminant: "dummy".to_string(),
21+
}
22+
}
23+
}
24+
25+
impl ApiVersionDiscriminantSource for DummyApiVersionDiscriminantSource {
26+
fn get_discriminant(&self) -> String {
27+
self.discriminant.clone()
28+
}
29+
}

mithril-common/src/test/double/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22
//!
33
//! Enable unit testing with controlled inputs and predictable behavior.
44
5+
mod api_version;
56
mod certificate_retriever;
67
mod dummies;
78
pub mod fake_data;
89
pub mod fake_keys;
910
pub(super) mod precomputed_kes_key;
1011

12+
pub use api_version::DummyApiVersionDiscriminantSource;
1113
pub use certificate_retriever::FakeCertificaterRetriever;
1214

1315
/// A trait for giving a type a dummy value.

mithril-signer/src/services/aggregator_client.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,11 +470,10 @@ mod tests {
470470
use semver::Version;
471471
use serde_json::json;
472472

473-
use mithril_common::api_version::DummyApiVersionDiscriminantSource;
474473
use mithril_common::entities::Epoch;
475474
use mithril_common::messages::TryFromMessageAdapter;
476475
use mithril_common::test::{
477-
double::{Dummy, fake_data},
476+
double::{Dummy, DummyApiVersionDiscriminantSource, fake_data},
478477
logging::MemoryDrainForTestInspector,
479478
};
480479

0 commit comments

Comments
 (0)