New tests for CurrentBlockchainStatus added

pull/93/merge
moneroexamples 6 years ago
parent a419e62278
commit dc1e82dff1

@ -412,12 +412,11 @@ CurrentBlockchainStatus::commit_tx(
const string& tx_blob,
string& error_msg,
bool do_not_relay)
{
RPCCalls rpc {bc_setup.deamon_url};
{
if (!rpc.commit_tx(tx_blob, error_msg, do_not_relay))
if (!rpc->commit_tx(tx_blob, error_msg, do_not_relay))
{
cerr << "commit_tx failed" << endl;
cerr << "rpc->commit_tx() commit_tx failed\n";
return false;
}
@ -476,7 +475,7 @@ CurrentBlockchainStatus::read_mempool()
return true;
}
vector<pair<uint64_t, transaction>>
CurrentBlockchainStatus::mempool_txs_t
CurrentBlockchainStatus::get_mempool_txs()
{
std::lock_guard<std::mutex> lck (getting_mempool_txs);
@ -490,8 +489,7 @@ CurrentBlockchainStatus::search_if_payment_made(
string& tx_hash_with_payment)
{
vector<pair<uint64_t, transaction>> mempool_transactions
= get_mempool_txs();
mempool_txs_t mempool_transactions = get_mempool_txs();
uint64_t current_blockchain_height = current_height;
@ -580,7 +578,7 @@ CurrentBlockchainStatus::search_if_payment_made(
cerr << "Cant get derived key for: " << "\n"
<< "pub_tx_key: " << tx_pub_key << " and "
<< "prv_view_key" << bc_setup.import_payment_viewkey
<< endl;
<< "\n";
return false;
}
@ -863,7 +861,7 @@ CurrentBlockchainStatus::get_xmr_address_viewkey(
->get_xmr_address_viewkey().second;
return true;
};
}
bool
CurrentBlockchainStatus::find_txs_in_mempool(
@ -883,7 +881,7 @@ CurrentBlockchainStatus::find_txs_in_mempool(
->find_txs_in_mempool(mempool_txs);
return true;
};
}
bool
CurrentBlockchainStatus::find_tx_in_mempool(

@ -84,13 +84,21 @@ public:
bool(const COMMAND_RPC_GET_OUTPUTS_BIN::request& req,
COMMAND_RPC_GET_OUTPUTS_BIN::response& res));
MOCK_CONST_METHOD1(get_dynamic_per_kb_fee_estimate,
uint64_t(uint64_t const& grace_blocks));
};
class MockRPCCalls : public xmreg::RPCCalls
{
public:
MockRPCCalls(string _deamon_url): xmreg::RPCCalls(_deamon_url)
MockRPCCalls(string _deamon_url)
: xmreg::RPCCalls(_deamon_url)
{}
MOCK_METHOD3(commit_tx, bool(const string& tx_blob,
string& error_msg,
bool do_not_relay));
};
class BCSTATUS_TEST : public ::testing::Test
@ -621,16 +629,28 @@ TEST_F(BCSTATUS_TEST, GetOutput)
output_info));
}
TEST_F(BCSTATUS_TEST, GetDynamicPerKbFeeEstimate)
{
EXPECT_CALL(*mcore_ptr, get_dynamic_per_kb_fee_estimate(_))
.WillOnce(Return(3333));
EXPECT_EQ(bcs->get_dynamic_per_kb_fee_estimate(), 3333);
}
TEST_F(BCSTATUS_TEST, CommitTx)
{
xmreg::RPCCalls rpc;
EXPECT_CALL(*rpc_ptr, commit_tx(_, _, _))
.WillOnce(Return(true));
xmreg::RPCCalls rpc2;
rpc2 = std::move(rpc);
string tx_blob {"mock blob"};
string error_msg;
EXPECT_TRUE(true);
EXPECT_TRUE(bcs->commit_tx(tx_blob, error_msg, true));
EXPECT_CALL(*rpc_ptr, commit_tx(_, _, _))
.WillOnce(Return(false));
EXPECT_FALSE(bcs->commit_tx(tx_blob, error_msg, true));
}

Loading…
Cancel
Save