v0.2.11-pre.005
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-offchain-transport-lib/tests/dependency_boundary.rs
|
||||
// version: 5
|
||||
// version: 6
|
||||
|
||||
#![warn(missing_docs)]
|
||||
#![deny(unreachable_pub)]
|
||||
@@ -43,19 +43,28 @@ fn pre_004_http_runtime_is_production_active_but_not_a_public_generic_client() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_004_provider_modules_are_market_price_scoped_and_fixed_origin() {
|
||||
fn pre_005_provider_modules_are_market_price_scoped_and_fixed_origin() {
|
||||
let crate_root = include_str!("../src/lib.rs");
|
||||
assert!(crate_root.contains("mod market_price_coinbase_exchange;"));
|
||||
assert!(crate_root.contains("mod market_price_coingecko;"));
|
||||
assert!(crate_root.contains("mod market_price_coinmarketcap;"));
|
||||
assert!(crate_root.contains("mod market_price_coinpaprika;"));
|
||||
assert!(crate_root.contains("mod market_price_kraken;"));
|
||||
let coinbase = include_str!("../src/market_price_coinbase_exchange.rs");
|
||||
let coingecko = include_str!("../src/market_price_coingecko.rs");
|
||||
let coinmarketcap = include_str!("../src/market_price_coinmarketcap.rs");
|
||||
let coinpaprika = include_str!("../src/market_price_coinpaprika.rs");
|
||||
let kraken = include_str!("../src/market_price_kraken.rs");
|
||||
assert!(coinbase.contains("https://api.exchange.coinbase.com/products/SOL-USD/ticker"));
|
||||
assert!(coingecko.contains("https://api.coingecko.com/api/v3/simple/price"));
|
||||
assert!(coinmarketcap.contains("https://pro-api.coinmarketcap.com/public-api/v2/simple/price"));
|
||||
assert!(coinmarketcap.contains("https://pro-api.coinmarketcap.com/v2/simple/price"));
|
||||
assert!(coinpaprika.contains("https://api.coinpaprika.com/v1/tickers/sol-solana"));
|
||||
assert!(kraken.contains("https://api.kraken.com/0/public/Ticker"));
|
||||
assert!(kraken.contains("SOLUSD"));
|
||||
assert!(!coinbase.contains("std::env"));
|
||||
assert!(!coingecko.contains("std::env"));
|
||||
assert!(!coinmarketcap.contains("std::env"));
|
||||
assert!(!coinpaprika.contains("std::env"));
|
||||
assert!(!kraken.contains("std::env"));
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-offchain-transport-lib/tests/public_api.rs
|
||||
// version: 5
|
||||
// version: 6
|
||||
|
||||
#![warn(missing_docs)]
|
||||
#![deny(unreachable_pub)]
|
||||
@@ -97,6 +97,31 @@ fn public_pre_004_aggregator_settings_and_adapters_are_available_from_crate_root
|
||||
return std::result::Result::Ok(());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn public_pre_005_exchange_settings_and_adapters_are_available_from_crate_root() -> ksp_core_lib::Result<()> {
|
||||
let kraken = match ksp_offchain_transport_lib::MarketPriceKrakenSettings::new(false) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
let kraken_provider = match ksp_offchain_transport_lib::MarketPriceKrakenProvider::new(kraken) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
assert_eq!(kraken_provider.descriptor().id().as_str(), "kraken");
|
||||
assert_eq!(kraken_provider.descriptor().semantics(), ksp_offchain_transport_lib::MarketPriceSemantics::ExchangeLastTrade);
|
||||
let coinbase = match ksp_offchain_transport_lib::MarketPriceCoinbaseExchangeSettings::new(false) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
let coinbase_provider = match ksp_offchain_transport_lib::MarketPriceCoinbaseExchangeProvider::new(coinbase) {
|
||||
std::result::Result::Ok(value) => value,
|
||||
std::result::Result::Err(error) => return std::result::Result::Err(error),
|
||||
};
|
||||
assert_eq!(coinbase_provider.descriptor().id().as_str(), "coinbase_exchange");
|
||||
assert_eq!(coinbase_provider.descriptor().semantics(), ksp_offchain_transport_lib::MarketPriceSemantics::ExchangeLastTrade);
|
||||
return std::result::Result::Ok(());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn offchain_error_codes_use_owned_domain() {
|
||||
let codes = [
|
||||
|
||||
Reference in New Issue
Block a user