interledger-store-redis 0.4.0

Data store for Interledger.js using Redis
Documentation
mod common;

use common::*;
use interledger_service_util::ExchangeRateStore;

#[test]
fn set_rates() {
    block_on(test_store().and_then(|(store, context, _accs)| {
        let store_clone = store.clone();
        let rates = store.get_exchange_rates(&["ABC", "XYZ"]);
        assert!(rates.is_err());
        store
            .set_exchange_rates(
                [("ABC".to_string(), 500.0), ("XYZ".to_string(), 0.005)]
                    .iter()
                    .cloned()
                    .collect(),
            )
            .and_then(move |_| {
                let rates = store_clone.get_exchange_rates(&["XYZ", "ABC"]).unwrap();
                assert_eq!(rates[0].to_string(), "0.005");
                assert_eq!(rates[1].to_string(), "500");
                let _ = context;
                Ok(())
            })
    }))
    .unwrap();
}