8404edb656
* Fix whitespace. * Update copyright years/owner. * Push release only for tags.
67 lines
2.1 KiB
Rust
67 lines
2.1 KiB
Rust
// Copyright 2015-2017 Parity Technologies (UK) Ltd.
|
|
// This file is part of Parity.
|
|
|
|
// Parity 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.
|
|
|
|
// Parity 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 Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
use std::sync::Arc;
|
|
use jsonrpc_core::IoHandler;
|
|
use v1::{Net, NetClient};
|
|
use v1::tests::helpers::{Config, TestSyncProvider};
|
|
|
|
fn sync_provider() -> Arc<TestSyncProvider> {
|
|
Arc::new(TestSyncProvider::new(Config {
|
|
network_id: 3,
|
|
num_peers: 120,
|
|
}))
|
|
}
|
|
|
|
#[test]
|
|
fn rpc_net_version() {
|
|
let sync = sync_provider();
|
|
let net = NetClient::new(&sync).to_delegate();
|
|
let mut io = IoHandler::new();
|
|
io.extend_with(net);
|
|
|
|
let request = r#"{"jsonrpc": "2.0", "method": "net_version", "params": [], "id": 1}"#;
|
|
let response = r#"{"jsonrpc":"2.0","result":"3","id":1}"#;
|
|
|
|
assert_eq!(io.handle_request_sync(request), Some(response.to_owned()));
|
|
}
|
|
|
|
#[test]
|
|
fn rpc_net_peer_count() {
|
|
let sync = sync_provider();
|
|
let net = NetClient::new(&sync).to_delegate();
|
|
let mut io = IoHandler::new();
|
|
io.extend_with(net);
|
|
|
|
let request = r#"{"jsonrpc": "2.0", "method": "net_peerCount", "params": [], "id": 1}"#;
|
|
let response = r#"{"jsonrpc":"2.0","result":"0x78","id":1}"#;
|
|
|
|
assert_eq!(io.handle_request_sync(request), Some(response.to_owned()));
|
|
}
|
|
|
|
#[test]
|
|
fn rpc_net_listening() {
|
|
let sync = sync_provider();
|
|
let net = NetClient::new(&sync).to_delegate();
|
|
let mut io = IoHandler::new();
|
|
io.extend_with(net);
|
|
|
|
let request = r#"{"jsonrpc": "2.0", "method": "net_listening", "params": [], "id": 1}"#;
|
|
let response = r#"{"jsonrpc":"2.0","result":true,"id":1}"#;
|
|
|
|
assert_eq!(io.handle_request_sync(request), Some(response.to_owned()));
|
|
}
|