//! Integration tests against a wiremock stand-in for the MNW SyncKit server. //! //! One binary, one module per domain. Each module verifies the full HTTP //! round-trip for its surface: the request the client builds, the retry and error //! classification around it, and the encryption on either side. //! //! Shared fixtures live in [`common`] and the mock harness in [`mockkit`]; a //! module reaches both with `use crate::common::*;`. mod common; mod mockkit; mod auth; mod blob; mod blob_multipart; mod concurrency; mod contract; mod device; mod encryption; mod group_rotation; mod groups; mod ota; // `rotate_key` finishes by caching the new key through `keystore::store_key`. // Under `keychain` that would reach the OS secret service, so the harness // installs `keyring_core`'s in-memory mock as the process default store // (`common::ensure_mock_keystore`) and the shipping code path runs hermetically. // Runs in both feature configurations; the two tests that assert on keychain // contents are gated to the one where there is a keychain to assert on. mod rotation; mod subscribe; mod subscription; mod sync; mod transport;