Testing

The other goal of ZombieNet is to provide a way to perform test/assertions against the spawned network, using a set of natural language expressions that allow making assertions based on metrics, logs and some built-in function that query the network using polkadot.js. Those assertions should be defined in a feature test, and the dsl and format is documented in here.

The following is a small example to spawn a network (using the previous simple network definition) and assert that:

  • Both nodes are running
  • The defined parachain is registered
  • The defined parachain is producing blocks and produced at least 10 within 200 seconds.
Description: Simple Network Smoke Test Network: ./0001-small-network.toml Creds: config alice: is up bob: is up alice: parachain 100 is registered within 225 seconds alice: parachain 100 block height is at least 10 within 200 seconds

Other examples are provided in the examples directory.