#cosmwasm #dapp #contracts #helper #cron-cat #automation #testing

croncat-integration-testing

Test helpers for dApps integrating CosmWasm contracts with CronCat automation

8 releases (stable)

1.1.1 Sep 25, 2023
1.1.0 Jun 13, 2023
1.0.3 May 30, 2023
0.1.6-rc.1 Apr 21, 2023

#2425 in Magic Beans

Download history 60/week @ 2024-01-05 28/week @ 2024-01-12 78/week @ 2024-01-19 82/week @ 2024-01-26 85/week @ 2024-02-02 97/week @ 2024-02-09 196/week @ 2024-02-16 109/week @ 2024-02-23 87/week @ 2024-03-01 230/week @ 2024-03-08 108/week @ 2024-03-15 21/week @ 2024-03-22 70/week @ 2024-03-29 30/week @ 2024-04-05 82/week @ 2024-04-12 74/week @ 2024-04-19

257 downloads per month

MIT/Apache

1MB
21K SLoC

CronCat Integration Utilities

This repo contains helper methods for projects adding automation to their smart contracts using CronCat tasks.

There are helper constants, functions, and cw-multi-test exports that'll aid dApps in testing their custom workflows that leverage CronCat automation.

  • set_up_croncat_contracts — you may provide an optional cw-multi-test App object, and it will set up the CronCat contracts and return this struct with helpful variables to be used in unit tests.
pub struct CronCatTestEnv {
    pub app: cw_multi_test::App,
    pub factory: cosmwasm_std::Addr,
    pub manager: cosmwasm_std::Addr,
    pub tasks: cosmwasm_std::Addr,
    pub agents: cosmwasm_std::Addr,
}
  • add_seconds_to_block — convenience method to move time forward in the cw-multi-test environment
  • increment_block_height — convenience method to increase block height in the cw-multi-test environment

There are additional exposed methods that will allow integrators to store and instantiate the various CronCat contracts.

Dependencies

~10–17MB
~247K SLoC