pub struct ExpectIsoDateTime { /* private fields */ }Expand description
Expects an ISO 8601 date time string.
By default this accepts any timezone.
use std::time::Duration;
use axum_test::expect_json;
let server = TestServer::new(Router::new())?;
server.get(&"/latest-comment")
.await
.assert_json(&json!({
"comment": "My example comment",
"created_at": expect_json::iso_date_time(),
}));Implementations§
Source§impl ExpectIsoDateTime
impl ExpectIsoDateTime
Sourcepub fn utc(self) -> Self
pub fn 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.
use std::time::Duration;
use axum_test::expect_json;
let server = TestServer::new(Router::new())?;
server.get(&"/latest-comment")
.await
.assert_json(&json!({
"comment": "My example comment",
// Users time may have any timezone
"users_created_at": expect_json::iso_date_time().utc(),
}));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.
use std::time::Duration;
use axum_test::expect_json;
let server = TestServer::new(Router::new())?;
server.get(&"/latest-comment")
.await
.assert_json(&json!({
"comment": "My example comment",
// Expect it was updated in the last minute
"updated_at": expect_json::iso_date_time()
.within_past(Duration::from_secs(60)),
}));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.
use std::time::Duration;
use axum_test::expect_json;
let server = TestServer::new(Router::new())?;
server.get(&"/latest-comment")
.await
.assert_json(&json!({
"comment": "My example comment",
// Expect it also expires in the next minute
"expires_at": expect_json::iso_date_time()
.within_future(Duration::from_secs(60)),
}));Trait Implementations§
Source§impl Clone for ExpectIsoDateTime
impl Clone for ExpectIsoDateTime
Source§fn clone(&self) -> ExpectIsoDateTime
fn clone(&self) -> ExpectIsoDateTime
Returns a duplicate 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<()>
Source§fn debug_supported_types(&self) -> &'static [JsonType]
fn debug_supported_types(&self) -> &'static [JsonType]
This is optional to implement. This method returns a list of types this is targeting. Read more
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 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