e8b418ca03
* Bump version. * Fix RPC crate. * Fix BoxFuture in crates. * Compiles and passes tests! * Get rid of .boxed() * Fixing issues with the UI. * Remove minihttp. Support threads. * Reimplement files serving to do it in chunks. * Increase chunk size. * Remove some unecessary copying. * Fix tests. * Fix stratum warning and ipfs todo. * Switch to proper branch of jsonrpc. * Update Cargo.lock. * Update docs. * Include dapps-glue in workspace. * fixed merge artifacts * Fix test compilation.
73 lines
1.5 KiB
Rust
73 lines
1.5 KiB
Rust
pub mod client;
|
|
pub mod signer_client;
|
|
|
|
extern crate futures;
|
|
extern crate jsonrpc_core;
|
|
extern crate jsonrpc_ws_server as ws;
|
|
extern crate parity_rpc as rpc;
|
|
extern crate parking_lot;
|
|
extern crate serde;
|
|
extern crate serde_json;
|
|
extern crate url;
|
|
extern crate hash;
|
|
|
|
#[macro_use]
|
|
extern crate log;
|
|
|
|
#[cfg(test)]
|
|
#[macro_use]
|
|
extern crate matches;
|
|
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
|
|
use futures::Future;
|
|
use std::path::PathBuf;
|
|
use client::{Rpc, RpcError};
|
|
use rpc;
|
|
|
|
#[test]
|
|
fn test_connection_refused() {
|
|
let (_srv, port, mut authcodes) = rpc::tests::ws::serve();
|
|
|
|
let _ = authcodes.generate_new();
|
|
authcodes.to_file(&authcodes.path).unwrap();
|
|
|
|
let connect = Rpc::connect(&format!("ws://127.0.0.1:{}", port - 1),
|
|
authcodes.path.as_path());
|
|
|
|
let _ = connect.map(|conn| {
|
|
assert!(matches!(&conn, &Err(RpcError::WsError(_))));
|
|
}).wait();
|
|
}
|
|
|
|
#[test]
|
|
fn test_authcode_fail() {
|
|
let (_srv, port, _) = rpc::tests::ws::serve();
|
|
let path = PathBuf::from("nonexist");
|
|
|
|
let connect = Rpc::connect(&format!("ws://127.0.0.1:{}", port), &path);
|
|
|
|
let _ = connect.map(|conn| {
|
|
assert!(matches!(&conn, &Err(RpcError::NoAuthCode)));
|
|
}).wait();
|
|
}
|
|
|
|
#[test]
|
|
fn test_authcode_correct() {
|
|
let (_srv, port, mut authcodes) = rpc::tests::ws::serve();
|
|
|
|
let _ = authcodes.generate_new();
|
|
authcodes.to_file(&authcodes.path).unwrap();
|
|
|
|
let connect = Rpc::connect(&format!("ws://127.0.0.1:{}", port),
|
|
authcodes.path.as_path());
|
|
|
|
let _ = connect.map(|conn| {
|
|
assert!(conn.is_ok())
|
|
}).wait();
|
|
}
|
|
|
|
}
|