Expand description
Shared test definitions for rustvello backend implementations.
This crate provides reusable async test functions that exercise the
abstract traits ([Broker], [Orchestrator], [StateBackend], etc.)
Each backend crate (mem, sqlite, redis, …) calls these functions with
its own concrete implementation to verify consistent behavior.
§Usage
ⓘ
// In crates/rustvello-mem/tests/suite.rs
use rustvello_mem::broker::MemBroker;
#[tokio::test]
async fn suite_broker_route_and_retrieve() {
let broker = MemBroker::new();
rustvello_test_suite::broker::test_route_and_retrieve(&broker).await;
}Modules§
- broker
- Shared broker test definitions.
- client_
data_ store - Shared client data store test definitions.
- concurrency
- Dedicated concurrency control test suite.
- helpers
- Shared test helpers.
- isolation
- App-ID isolation tests.
- lifecycle
- Shared lifecycle test definitions.
- orchestrator
- Shared orchestrator test definitions.
- state_
backend - Shared state backend test definitions.
- trigger
- Shared trigger store test definitions.
Macros§
- async_
broker_ suite - Async-setup variant of
broker_suite!for backends that require asynchronous initialisation (e.g. testcontainers). - async_
client_ data_ store_ suite - Async-setup variant of
client_data_store_suite!for testcontainers backends. - async_
concurrency_ suite - Async-setup variant for testcontainers backends.
- async_
isolation_ suite - Generate
#[ignore]integration tests that exercise app-ID isolation for every backend component. - async_
lifecycle_ suite - Async-setup variant of
lifecycle_suite!for testcontainers backends. - async_
orchestrator_ suite - Async-setup variant of
orchestrator_suite!for testcontainers backends. - async_
state_ backend_ suite - Async-setup variant of
state_backend_suite!for testcontainers backends. - async_
trigger_ suite - Async-setup variant of
trigger_suite!for testcontainers backends. - broker_
suite - Macro to generate all broker suite tests for a given setup expression.
- client_
data_ store_ suite - Macro to generate all client data store suite tests for a given setup expression.
- concurrency_
suite - Macro to generate all concurrency control suite tests.
- lifecycle_
suite - Macro to generate all lifecycle suite tests for a given backend triple setup.
- orchestrator_
suite - Macro to generate all orchestrator suite tests.
- state_
backend_ suite - Macro to generate all state backend suite tests.
- trigger_
suite - Macro to generate all trigger suite tests for a given setup expression.