mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 02:55:50 +00:00
Unit tests for multisigned LoanSet counterparty
This commit is contained in:
committed by
Ed Hennis
parent
27389cd7e8
commit
b472cc3493
@@ -2742,6 +2742,72 @@ class Loan_test : public beast::unit_test::suite
|
|||||||
fee(env.current()->fees().base * 5));
|
fee(env.current()->fees().base * 5));
|
||||||
},
|
},
|
||||||
CaseArgs{.requireAuth = true, .authorizeBorrower = true});
|
CaseArgs{.requireAuth = true, .authorizeBorrower = true});
|
||||||
|
|
||||||
|
jtx::Account const alice{"alice"};
|
||||||
|
jtx::Account const bella{"bella"};
|
||||||
|
auto const msigSetup = [&](Env& env, Account const& account) {
|
||||||
|
Json::Value tx1 = signers(account, 2, {{alice, 1}, {bella, 1}});
|
||||||
|
env(tx1);
|
||||||
|
env.close();
|
||||||
|
};
|
||||||
|
|
||||||
|
testCase(
|
||||||
|
[&, this](Env& env, BrokerInfo const& broker, auto&) {
|
||||||
|
using namespace loan;
|
||||||
|
msigSetup(env, lender);
|
||||||
|
Number const principalRequest = broker.asset(1'000).value();
|
||||||
|
|
||||||
|
testcase(
|
||||||
|
"MPT authorized borrower, borrower submits, lender "
|
||||||
|
"multisign");
|
||||||
|
env(set(borrower, broker.brokerID, principalRequest),
|
||||||
|
counterparty(lender),
|
||||||
|
msig(sfCounterpartySignature, alice, bella),
|
||||||
|
fee(env.current()->fees().base * 5));
|
||||||
|
},
|
||||||
|
[&, this](Env& env, BrokerInfo const& broker) {
|
||||||
|
using namespace loan;
|
||||||
|
msigSetup(env, lender);
|
||||||
|
Number const principalRequest = broker.asset(1'000).value();
|
||||||
|
|
||||||
|
testcase(
|
||||||
|
"IOU authorized borrower, borrower submits, lender "
|
||||||
|
"multisign");
|
||||||
|
env(set(borrower, broker.brokerID, principalRequest),
|
||||||
|
counterparty(lender),
|
||||||
|
msig(sfCounterpartySignature, alice, bella),
|
||||||
|
fee(env.current()->fees().base * 5));
|
||||||
|
},
|
||||||
|
CaseArgs{.requireAuth = true, .authorizeBorrower = true});
|
||||||
|
|
||||||
|
testCase(
|
||||||
|
[&, this](Env& env, BrokerInfo const& broker, auto&) {
|
||||||
|
using namespace loan;
|
||||||
|
msigSetup(env, borrower);
|
||||||
|
Number const principalRequest = broker.asset(1'000).value();
|
||||||
|
|
||||||
|
testcase(
|
||||||
|
"MPT authorized borrower, lender submits, borrower "
|
||||||
|
"multisign");
|
||||||
|
env(set(lender, broker.brokerID, principalRequest),
|
||||||
|
counterparty(borrower),
|
||||||
|
msig(sfCounterpartySignature, alice, bella),
|
||||||
|
fee(env.current()->fees().base * 5));
|
||||||
|
},
|
||||||
|
[&, this](Env& env, BrokerInfo const& broker) {
|
||||||
|
using namespace loan;
|
||||||
|
msigSetup(env, borrower);
|
||||||
|
Number const principalRequest = broker.asset(1'000).value();
|
||||||
|
|
||||||
|
testcase(
|
||||||
|
"IOU authorized borrower, lender submits, borrower "
|
||||||
|
"multisign");
|
||||||
|
env(set(lender, broker.brokerID, principalRequest),
|
||||||
|
counterparty(borrower),
|
||||||
|
msig(sfCounterpartySignature, alice, bella),
|
||||||
|
fee(env.current()->fees().base * 5));
|
||||||
|
},
|
||||||
|
CaseArgs{.requireAuth = true, .authorizeBorrower = true});
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user