Skip to content

Commit b2ed39a

Browse files
author
alex v
authored
RPC paymentrequestvotelist and proposalvotelist change (#380)
* RPC paymentrequestvotelist and proposalvotelist change - Change output to show JSON instead of string * Update proposalvotelist test * Update paymentrequestvotelist test * Fix typo
1 parent 913dc25 commit b2ed39a

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

qa/rpc-tests/cfund-paymentrequestvotelist.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,9 @@ def run_test(self):
6565
assert(len(self.nodes[0].paymentrequestvotelist()["null"]) == 1)
6666

6767
# Verify the hashes are contained in the output vote list
68-
assert("hash=" + preqid0_a in self.nodes[0].paymentrequestvotelist()["yes"][0])
69-
assert("hash=" + preqid0_b in self.nodes[0].paymentrequestvotelist()["no"][0])
70-
assert("hash=" + preqid1_c in self.nodes[0].paymentrequestvotelist()["null"][0])
68+
assert(preqid0_a == self.nodes[0].paymentrequestvotelist()["yes"][0]["hash"])
69+
assert(preqid0_b == self.nodes[0].paymentrequestvotelist()["no"][0]["hash"])
70+
assert(preqid1_c == self.nodes[0].paymentrequestvotelist()["null"][0]["hash"])
7171

7272
# Revote differently
7373
self.nodes[0].paymentrequestvote(preqid0_a, "no")
@@ -86,7 +86,7 @@ def run_test(self):
8686

8787
# Check the new payment request has been added to "null" of payment request vote list
8888
assert(len(self.nodes[0].paymentrequestvotelist()["null"]) == 1)
89-
assert("hash=" + preq0_d in self.nodes[0].paymentrequestvotelist()["null"][0])
89+
assert(preq0_d == self.nodes[0].paymentrequestvotelist()["null"][0]["hash"])
9090

9191

9292
if __name__ == '__main__':

qa/rpc-tests/cfund-proposalvotelist.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ def run_test(self):
5555
assert(len(self.nodes[0].proposalvotelist()["null"]) == 1)
5656

5757
# Verify the hashes are contained in the output vote list
58-
assert("hash=" + proposalid0 in self.nodes[0].proposalvotelist()["yes"][0])
59-
assert("hash=" + proposalid1 in self.nodes[0].proposalvotelist()["no"][0])
60-
assert("hash=" + proposalid2 in self.nodes[0].proposalvotelist()["null"][0])
58+
assert(proposalid0 == self.nodes[0].proposalvotelist()["yes"][0]["hash"])
59+
assert(proposalid1 == self.nodes[0].proposalvotelist()["no"][0]["hash"])
60+
assert(proposalid2 == self.nodes[0].proposalvotelist()["null"][0]["hash"])
6161

6262
# Revote differently
6363
self.nodes[0].proposalvote(proposalid0, "no")
@@ -76,7 +76,7 @@ def run_test(self):
7676

7777
# Check the new proposal has been added to "null" of proposal vote list
7878
assert(len(self.nodes[0].proposalvotelist()["null"]) == 1)
79-
assert("hash=" + proposalid3 in self.nodes[0].proposalvotelist()["null"][0])
79+
assert(proposalid3 == self.nodes[0].proposalvotelist()["null"][0]["hash"])
8080

8181

8282
if __name__ == '__main__':

src/wallet/rpcwallet.cpp

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3363,13 +3363,15 @@ UniValue proposalvotelist(const UniValue& params, bool fHelp)
33633363
continue;
33643364
auto it = std::find_if( vAddedProposalVotes.begin(), vAddedProposalVotes.end(),
33653365
[&proposal](const std::pair<std::string, bool>& element){ return element.first == proposal.hash.ToString();} );
3366+
UniValue p(UniValue::VOBJ);
3367+
proposal.ToJson(p);
33663368
if (it != vAddedProposalVotes.end()) {
33673369
if (it->second)
3368-
yesvotes.push_back(proposal.ToString());
3370+
yesvotes.push_back(p);
33693371
else
3370-
novotes.push_back(proposal.ToString());
3372+
novotes.push_back(p);
33713373
} else {
3372-
nullvotes.push_back(proposal.ToString());
3374+
nullvotes.push_back(p);
33733375
}
33743376
}
33753377
}
@@ -3461,13 +3463,15 @@ UniValue paymentrequestvotelist(const UniValue& params, bool fHelp)
34613463
continue;
34623464
auto it = std::find_if( vAddedPaymentRequestVotes.begin(), vAddedPaymentRequestVotes.end(),
34633465
[&prequest](const std::pair<std::string, bool>& element){ return element.first == prequest.hash.ToString();} );
3466+
UniValue p(UniValue::VOBJ);
3467+
prequest.ToJson(p);
34643468
if (it != vAddedPaymentRequestVotes.end()) {
34653469
if (it->second)
3466-
yesvotes.push_back(prequest.ToString());
3470+
yesvotes.push_back(p);
34673471
else
3468-
novotes.push_back(prequest.ToString());
3472+
novotes.push_back(p);
34693473
} else {
3470-
nullvotes.push_back(prequest.ToString());
3474+
nullvotes.push_back(p);
34713475
}
34723476
}
34733477
}

0 commit comments

Comments
 (0)