v0.2.11-pre.002
This commit is contained in:
23
crates/ksp-offchain-transport-lib/unit_tests/settings.rs
Normal file
23
crates/ksp-offchain-transport-lib/unit_tests/settings.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
// file: crates/ksp-offchain-transport-lib/unit_tests/settings.rs
|
||||
// version: 1
|
||||
|
||||
#[test]
|
||||
fn common_settings_contain_only_generic_identity_and_enablement() -> ksp_core_lib::Result<()> {
|
||||
let provider_id = match crate::PriceProviderId::new("coinpaprika") {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
let settings = crate::PriceProviderCommonSettings::new(provider_id, true);
|
||||
assert!(settings.enabled());
|
||||
assert_eq!(settings.provider_id().as_str(), "coinpaprika");
|
||||
let serialized = match serde_json::to_value(&settings) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(_) => {
|
||||
return std::result::Result::Err(ksp_core_lib::Error::new(crate::ERROR_CODE_PROVIDER_SETTINGS_INVALID, "test serialization failed"));
|
||||
},
|
||||
};
|
||||
assert!(serialized.get("api_key").is_none());
|
||||
assert!(serialized.get("endpoint").is_none());
|
||||
assert!(serialized.get("rate_limit").is_none());
|
||||
return std::result::Result::Ok(());
|
||||
}
|
||||
Reference in New Issue
Block a user