Consensys / PEEPS

PegaSys End to End Product test Suite
Apache License 2.0
0 stars 13 forks source link

PegaSys End to End Product test Suite

CircleCI License

Governance

⚠️ Project Deprecation ⚠️

This project is deprecated. Besu testing is done within Hive and Besu testing suites.

Purpose

PEEPS is a product integration test suite. Tests are written levering a custom DSL that provides concise fluent language at an appropriate level of abstraction from the implementation details. Main purpose is to test interop between Besu and GoQuorum.

Conceptually PEEPS consists of two parts:

Architecture

End To End Tests

The module end-to-end-tests contains the product end to end tests and their resources.

NetworkTest is intended as the abstract base class for all tests that require the Network primative as part of their testing, where a Network is connection between products (Ethereum nodes, Privacy Managers and Signers ...which should be every end to end test in PEEPS).

DSL

The module dsl contains the domain specific language syntax and semantic objects, in addition to the binding code the underlying products.

When writing tests, the only reason to extend the DSL would be when adding a new product, or exposing a new service of the product, yet unexposed.

The point of orchestration for the DSL is the Network class.