cbcc369a2d
* Full API in Authenticated WS server. * Replacing UI server with Hyper. * Solving CLI, RPCs and tests. * Porting signer tests. * Fixing origin recognition for dapps/rpc. * Fixing tests. Adding parity-rpc-client to test. * Dapps exposed as RPC method. * JS code to support new connection scheme. * Fixing dapps tests. * Updating allowed origins/hosts to support web3.site. * Fixing tests, fixing UI. * Fixing tests. * Removing invalid tests. * Fixing merge. * 404 fallback for UI * Improve ContentFetcher constructor readability. * Naming. * Update .gitlab-ci.yml fix CI lint error * Fixing tests and linting issues. * Fixing new tests. * UI hosts. * Submodules fix.
74 lines
1.5 KiB
Rust
74 lines
1.5 KiB
Rust
pub mod client;
|
|
pub mod signer_client;
|
|
|
|
extern crate ethcore_util as util;
|
|
extern crate futures;
|
|
extern crate jsonrpc_core;
|
|
extern crate jsonrpc_ws_server as ws;
|
|
extern crate parity_rpc as rpc;
|
|
extern crate rand;
|
|
extern crate serde;
|
|
extern crate serde_json;
|
|
extern crate tempdir;
|
|
extern crate url;
|
|
|
|
#[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();
|
|
}
|
|
|
|
}
|