Skip to content

Commit d675e3d

Browse files
author
Clément Turmel
committed
refactor(client-lib): Support custom logger for CardanoDatabaseClientDependencyInjector, move some other tests
1 parent daa1620 commit d675e3d

File tree

2 files changed

+313
-100
lines changed

2 files changed

+313
-100
lines changed

mithril-client/src/cardano_database_client/api.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@ pub(crate) mod test_dependency_injector {
183183
ancillary_verifier: Option<Arc<AncillaryVerifier>>,
184184
#[cfg(feature = "fs")]
185185
feedback_receivers: Vec<Arc<dyn FeedbackReceiver>>,
186+
#[cfg(feature = "fs")]
187+
logger: Logger,
186188
}
187189

188190
impl CardanoDatabaseClientDependencyInjector {
@@ -201,9 +203,17 @@ pub(crate) mod test_dependency_injector {
201203
ancillary_verifier: None,
202204
#[cfg(feature = "fs")]
203205
feedback_receivers: vec![],
206+
#[cfg(feature = "fs")]
207+
logger: TestLogger::stdout(),
204208
}
205209
}
206210

211+
#[cfg(feature = "fs")]
212+
pub(crate) fn with_logger(self, logger: Logger) -> Self {
213+
#[cfg(feature = "fs")]
214+
Self { logger, ..self }
215+
}
216+
207217
pub(crate) fn with_aggregator_client_mock_config<F>(mut self, config: F) -> Self
208218
where
209219
F: FnOnce(&mut MockAggregatorClient),
@@ -256,7 +266,7 @@ pub(crate) mod test_dependency_injector {
256266
self.http_file_downloader,
257267
self.ancillary_verifier,
258268
FeedbackSender::new(&self.feedback_receivers),
259-
TestLogger::stdout(),
269+
self.logger,
260270
)
261271
}
262272

0 commit comments

Comments
 (0)