pub struct ExpectIsoDateTime { /* private fields */ }Expand description
Expects an ISO 8601 date time string.
By default this expects a UTC timezone, and this can be disabled with Self::allow_non_utc().
use std::time::Duration;
use axum_test::expect_json::expect;
server.get(&"/latest-comment")
.await
.assert_json_contains(&json!({
"comment": "My example comment",
"created_at": expect::iso_date_time(),
// Expect it was updated in the last minute
"updated_at": expect::iso_date_time()
.within_past(Duration::from_secs(60)),
// Expect it also expires in the next minute
"expires_at": expect::iso_date_time()
.within_future(Duration::from_secs(60)),
// Users time could have any timezone
"users_created_at": expect::iso_date_time()
.allow_non_utc(),
}));Implementations§
Source§impl ExpectIsoDateTime
impl ExpectIsoDateTime
Sourcepub fn allow_non_utc(self) -> Self
pub fn allow_non_utc(self) -> Self
By default, IsoDateTime expects all date times to be in UTC.
This method relaxes this constraint, and will accept date times in any timezone.
Sourcepub fn within_past(self, duration: StdDuration) -> Self
pub fn within_past(self, duration: StdDuration) -> Self
Expects the date time to be within a past duration, up to the current time.
The constraint will fail when:
- the datetime is further in the past than the given duration,
- or ahead of the current time.
Sourcepub fn within_future(self, duration: StdDuration) -> Self
pub fn within_future(self, duration: StdDuration) -> Self
Expects the date time to be within the current time, and up to a future duration.
The constraint will fail when:
- the datetime is further ahead than the given duration,
- or behind the current time.
Trait Implementations§
Source§impl Clone for ExpectIsoDateTime
impl Clone for ExpectIsoDateTime
Source§fn clone(&self) -> ExpectIsoDateTime
fn clone(&self) -> ExpectIsoDateTime
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ExpectIsoDateTime
impl Debug for ExpectIsoDateTime
Source§impl Default for ExpectIsoDateTime
impl Default for ExpectIsoDateTime
Source§fn default() -> ExpectIsoDateTime
fn default() -> ExpectIsoDateTime
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExpectIsoDateTime
impl<'de> Deserialize<'de> for ExpectIsoDateTime
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ExpectOp for ExpectIsoDateTime
impl ExpectOp for ExpectIsoDateTime
fn on_string( &self, context: &mut Context<'_>, received: &str, ) -> ExpectOpResult<()>
fn supported_types(&self) -> &'static [JsonType]
fn on_any( &self, context: &mut Context<'_>, received: &Value, ) -> ExpectOpResult<()>
fn on_null(&self, context: &mut Context<'_>) -> ExpectOpResult<()>
fn on_f64(&self, context: &mut Context<'_>, received: f64) -> ExpectOpResult<()>
fn on_u64(&self, context: &mut Context<'_>, received: u64) -> ExpectOpResult<()>
fn on_i64(&self, context: &mut Context<'_>, received: i64) -> ExpectOpResult<()>
fn on_boolean( &self, context: &mut Context<'_>, received: bool, ) -> ExpectOpResult<()>
fn on_array( &self, context: &mut Context<'_>, received: &[Value], ) -> ExpectOpResult<()>
fn on_object( &self, context: &mut Context<'_>, received: &Map<String, Value>, ) -> ExpectOpResult<()>
Source§impl ExpectOpExt for ExpectIsoDateTime
impl ExpectOpExt for ExpectIsoDateTime
Source§impl From<ExpectIsoDateTime> for Value
impl From<ExpectIsoDateTime> for Value
Source§fn from(value: ExpectIsoDateTime) -> Self
fn from(value: ExpectIsoDateTime) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ExpectIsoDateTime
impl PartialEq for ExpectIsoDateTime
Source§impl Serialize for ExpectIsoDateTime
impl Serialize for ExpectIsoDateTime
impl StructuralPartialEq for ExpectIsoDateTime
Auto Trait Implementations§
impl Freeze for ExpectIsoDateTime
impl RefUnwindSafe for ExpectIsoDateTime
impl Send for ExpectIsoDateTime
impl Sync for ExpectIsoDateTime
impl Unpin for ExpectIsoDateTime
impl UnwindSafe for ExpectIsoDateTime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more