Skip to main content

cloud_sdk_testkit/
lib.rs

1#![no_std]
2#![doc = include_str!("../README.md")]
3
4#[cfg(test)]
5extern crate alloc;
6#[cfg(feature = "std")]
7extern crate std;
8
9macro_rules! impl_static_error {
10    ($error:ty, $($pattern:pat => $message:literal),+ $(,)?) => {
11        impl core::fmt::Display for $error {
12            fn fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
13                formatter.write_str(match self {
14                    $($pattern => $message,)+
15                })
16            }
17        }
18
19        impl core::error::Error for $error {}
20    };
21}
22
23mod adversarial;
24mod body;
25mod metadata;
26mod mock;
27mod response;
28
29pub use adversarial::{
30    AdversarialFixture, AdversarialKind, DEFAULT_RESPONSE_LIMIT, adversarial_corpus,
31};
32pub use body::{FixtureBody, FixtureBodyError, MAX_FIXTURE_BODY_BYTES};
33pub use metadata::{
34    ActionFixture, ActionState, FixtureMetadataError, PaginationFixture, RateLimitFixture,
35};
36pub use mock::{ExpectedRequest, MockError, MockExchange, MockTransport};
37pub use response::{FixtureKind, ResponseFixture, ResponseFixtureError};
38
39#[cfg(test)]
40mod tests;