mithril_common/test/
api_version_extensions.rs

1//! A set of extension traits to add test utilities to this crate `APIVersionProvider`
2
3use semver::Version;
4use std::collections::HashMap;
5
6use crate::api_version::{APIVersionProvider, OpenAPIFileName};
7
8/// Extension trait adding test utilities to [APIVersionProvider]
9pub trait ApiVersionProviderTestExtension {
10    /// `TEST ONLY` - Replace the open api versions
11    fn update_open_api_versions(&mut self, open_api_versions: HashMap<OpenAPIFileName, Version>);
12
13    /// `TEST ONLY` - Set up an ` APIVersionProvider ` with the given version for the `openapi.yaml` file
14    fn new_with_default_version(version: Version) -> APIVersionProvider;
15
16    /// `TEST ONLY` - Set up an ` APIVersionProvider ` that fails to compute api versions
17    fn new_failing() -> APIVersionProvider;
18}