|
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 ) |