if response.text().unwrap() == "2" {
break;
}
if i == 400 {
panic!("server failed to sync");
}
thread::sleep(Duration::from_millis(25));
}
child.kill().unwrap();
}
#[test]
fn missing_credentials() {
let rpc_server = test_bitcoincore_rpc::spawn();
CommandBuilder::new("--bitcoin-rpc-user foo server")
.rpc_server(&rpc_server)
.expected_exit_code(1)
.expected_stderr("error: no bitcoind rpc password specified\n")
.run_and_extract_stdout();
CommandBuilder::new("--bitcoin-rpc-pass bar server")
.rpc_server(&rpc_server)
.expected_exit_code(1)
.expected_stderr("error: no bitcoind rpc user specified\n")
.run_and_extract_stdout();
}
#[test]
fn all_endpoints_in_recursive_directory_return_json() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
rpc_server.mine_blocks(2);
let server = TestServer::spawn_with_args(&rpc_server, &[]);
assert_eq!(server.request("/r/blockheight").json::<u64>().unwrap(), 2);
assert_eq!(server.request("/r/blocktime").json::<u64>().unwrap(), 2);