COOPENOMICS  v1
Кооперативная Экономика
Файл eosio.wrap_tests.cpp
#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 )
 

Типы

◆ mvo

using mvo = fc::mutable_variant_object

Функции

◆ approve() [1/6]

approve ( "carol"  _n,
"first"  _n,
"alice"  _n 
)

◆ approve() [2/6]

approve ( "carol"  _n,
"first"  _n,
"prod1"  _n 
)

◆ approve() [3/6]

approve ( "carol"  _n,
"first"  _n,
"prod2"  _n 
)

◆ approve() [4/6]

approve ( "carol"  _n,
"first"  _n,
"prod3"  _n 
)

◆ approve() [5/6]

approve ( "carol"  _n,
"first"  _n,
"prod4"  _n 
)

◆ approve() [6/6]

approve ( "carol"  _n,
"first"  _n,
"prod5"  _n 
)

◆ BOOST_FIXTURE_TEST_CASE()

BOOST_FIXTURE_TEST_CASE ( wrap_exec_direct  ,
eosio_wrap_tester   
)

◆ BOOST_REQUIRE_EXCEPTION()

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

carol ( "proposal_name"  ,
"first"   
)

◆ check_traces()

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

eosio_assert_message_is ( "transaction authorization failed"  )

◆ FC_LOG_AND_RETHROW()

FC_LOG_AND_RETHROW ( )

◆ produce_block()

produce_block ( )

◆ propose()

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

set_producers ( {"prod1"_n, "prod2"_n, "prod3"_n, "prod4"_n, "prod5"_n, "newprod1"_n}  )

◆ unapprove()

unapprove ( "carol"  _n,
"first"  _n,
"prod1"  _n 
)

◆ while()

while ( control->active_producers().producers.size() !  = 6)

Переменные

◆ alice

alice

◆ eosio_assert_message_exception

eosio_assert_message_exception

◆ proposer

proposer

◆ trace

transaction_trace_ptr trace
Инициализатор
= push_action( "eosio.msig"_n, "exec"_n, "alice"_n, mvo()
("proposer", "carol")
("proposal_name", "first")
("executer", "alice")
)
push_action("alice"_n, "propose"_n, mvo()("proposer", "alice")("proposal_name", "first")("trx", trx)("requested", vector< permission_level >{{ "alice"_n, config::active_name }}))
fc::mutable_variant_object mvo
Definition: eosio.wrap_tests.cpp:15

◆ trx

auto trx = reqauth( "bob"_n, {permission_level{"bob"_n, config::active_name}}, 120 )

◆ try

Инициализатор
{
auto trx = reqauth( "bob"_n, {permission_level{"bob"_n, config::active_name}} )
permission_level
Definition: eosio.msig_tests.cpp:896
auto trx
Definition: eosio.wrap_tests.cpp:257

◆ wrap_trx

auto wrap_trx = wrap_exec( "alice"_n, trx )