COOPENOMICS
v1
Кооперативная Экономика
|
#include <boost/test/unit_test.hpp>
#include <eosio/testing/tester.hpp>
#include <eosio/chain/abi_serializer.hpp>
#include <fc/variant_object.hpp>
#include "contracts.hpp"
Классы | |
class | eosio_wrap_tester |
Определения типов | |
using | mvo = fc::mutable_variant_object |
Функции | |
BOOST_FIXTURE_TEST_CASE (wrap_exec_direct, eosio_wrap_tester) | |
FC_LOG_AND_RETHROW () BOOST_FIXTURE_TEST_CASE(wrap_with_msig | |
propose ("carol"_n, "first"_n, { {"alice"_n, "active"_n}, {"prod1"_n, "active"_n}, {"prod2"_n, "active"_n}, {"prod3"_n, "active"_n}, {"prod4"_n, "active"_n}, {"prod5"_n, "active"_n} }, wrap_trx) | |
approve ("carol"_n, "first"_n, "alice"_n) | |
approve ("carol"_n, "first"_n, "prod1"_n) | |
approve ("carol"_n, "first"_n, "prod2"_n) | |
approve ("carol"_n, "first"_n, "prod3"_n) | |
approve ("carol"_n, "first"_n, "prod4"_n) | |
check_traces (trace, { {{"receiver", "eosio.msig"_n}, {"act_name", "exec"_n}}, {{"receiver", "eosio.wrap"_n}, {"act_name", "exec"_n}}, {{"receiver", config::system_account_name}, {"act_name", "reqauth"_n}} }) | |
unapprove ("carol"_n, "first"_n, "prod1"_n) | |
produce_block () | |
carol ("proposal_name", "first")("executer" | |
eosio_assert_message_is ("transaction authorization failed")) | |
set_producers ({"prod1"_n, "prod2"_n, "prod3"_n, "prod4"_n, "prod5"_n, "newprod1"_n}) | |
while (control->active_producers().producers.size() !=6) | |
BOOST_REQUIRE_EXCEPTION (approve("carol"_n, "first"_n, "newprod1"_n), eosio_assert_message_exception, eosio_assert_message_is("approval is not on the list of requested approvals")) | |
approve ("carol"_n, "first"_n, "prod5"_n) | |
Переменные | |
eosio_wrap_tester | try |
auto | wrap_trx = wrap_exec( "alice"_n, trx ) |
transaction_trace_ptr | trace |
proposer | |
alice | |
eosio_assert_message_exception | |
auto | trx = reqauth( "bob"_n, {permission_level{"bob"_n, config::active_name}}, 120 ) |
using mvo = fc::mutable_variant_object |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"alice" | _n | ||
) |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"prod1" | _n | ||
) |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"prod2" | _n | ||
) |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"prod3" | _n | ||
) |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"prod4" | _n | ||
) |
approve | ( | "carol" | _n, |
"first" | _n, | ||
"prod5" | _n | ||
) |
BOOST_FIXTURE_TEST_CASE | ( | wrap_exec_direct | , |
eosio_wrap_tester | |||
) |
BOOST_REQUIRE_EXCEPTION | ( | approve("carol"_n, "first"_n, "newprod1"_n) | , |
eosio_assert_message_exception | , | ||
eosio_assert_message_is("approval is not on the list of requested approvals") | |||
) |
carol | ( | "proposal_name" | , |
"first" | |||
) |
check_traces | ( | trace | , |
{ {{"receiver", "eosio.msig"_n}, {"act_name", "exec"_n}}, {{"receiver", "eosio.wrap"_n}, {"act_name", "exec"_n}}, {{"receiver", config::system_account_name}, {"act_name", "reqauth"_n}} } | |||
) |
eosio_assert_message_is | ( | "transaction authorization failed" | ) |
FC_LOG_AND_RETHROW | ( | ) |
produce_block | ( | ) |
propose | ( | "carol" | _n, |
"first" | _n, | ||
{ {"alice"_n, "active"_n}, {"prod1"_n, "active"_n}, {"prod2"_n, "active"_n}, {"prod3"_n, "active"_n}, {"prod4"_n, "active"_n}, {"prod5"_n, "active"_n} } | , | ||
wrap_trx | |||
) |
set_producers | ( | {"prod1"_n, "prod2"_n, "prod3"_n, "prod4"_n, "prod5"_n, "newprod1"_n} | ) |
unapprove | ( | "carol" | _n, |
"first" | _n, | ||
"prod1" | _n | ||
) |
while | ( | control->active_producers().producers.size() ! | = 6 | ) |
alice |
eosio_assert_message_exception |
proposer |
transaction_trace_ptr trace |
auto trx = reqauth( "bob"_n, {permission_level{"bob"_n, config::active_name}}, 120 ) |
auto wrap_trx = wrap_exec( "alice"_n, trx ) |