Sunce86/rpc module reverted for RPC JSON api (#284)
* rpc module reverted for RPC JSON api Co-authored-by: Dusan Stanivukovic <dusan.stanivukovic@gnosis.pm>
This commit is contained in:
committed by
GitHub
parent
efb80e1032
commit
0947261cf2
@@ -29,6 +29,7 @@ mod parity_set;
|
||||
#[cfg(any(test, feature = "accounts"))]
|
||||
mod personal;
|
||||
mod pubsub;
|
||||
mod rpc;
|
||||
#[cfg(any(test, feature = "accounts"))]
|
||||
mod secretstore;
|
||||
mod signer;
|
||||
|
||||
52
crates/rpc/src/v1/tests/mocked/rpc.rs
Normal file
52
crates/rpc/src/v1/tests/mocked/rpc.rs
Normal file
@@ -0,0 +1,52 @@
|
||||
// Copyright 2015-2020 Parity Technologies (UK) Ltd.
|
||||
// This file is part of OpenEthereum.
|
||||
|
||||
// OpenEthereum is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
|
||||
// OpenEthereum is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with OpenEthereum. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
use jsonrpc_core::IoHandler;
|
||||
use std::collections::BTreeMap;
|
||||
use v1::{Rpc, RpcClient};
|
||||
|
||||
fn rpc_client() -> RpcClient {
|
||||
let mut modules = BTreeMap::new();
|
||||
modules.insert("rpc".to_owned(), "1.0".to_owned());
|
||||
modules.insert("web3".to_owned(), "1.0".to_owned());
|
||||
modules.insert("ethcore".to_owned(), "1.0".to_owned());
|
||||
RpcClient::new(modules)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn modules() {
|
||||
let rpc = rpc_client().to_delegate();
|
||||
let mut io = IoHandler::new();
|
||||
io.extend_with(rpc);
|
||||
|
||||
let request = r#"{"jsonrpc": "2.0", "method": "modules", "params": [], "id": 1}"#;
|
||||
let response = r#"{"jsonrpc":"2.0","result":{"rpc":"1.0","web3":"1.0"},"id":1}"#;
|
||||
|
||||
assert_eq!(io.handle_request_sync(request), Some(response.to_owned()));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn rpc_modules() {
|
||||
let rpc = rpc_client().to_delegate();
|
||||
let mut io = IoHandler::new();
|
||||
io.extend_with(rpc);
|
||||
|
||||
let request = r#"{"jsonrpc": "2.0", "method": "rpc_modules", "params": [], "id": 1}"#;
|
||||
let response =
|
||||
r#"{"jsonrpc":"2.0","result":{"ethcore":"1.0","rpc":"1.0","web3":"1.0"},"id":1}"#;
|
||||
|
||||
assert_eq!(io.handle_request_sync(request), Some(response.to_owned()));
|
||||
}
|
||||
Reference in New Issue
Block a user