aboutsummaryrefslogtreecommitdiff
path: root/src/dav/calencoder.rs
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2024-03-02 10:08:51 +0100
committerQuentin Dufour <quentin@deuxfleurs.fr>2024-03-02 10:08:51 +0100
commit6688dcc3833f8edbe69f6d6dbf9ae8407d8d62f8 (patch)
tree320a59993bff61ea94f0e4f19917bb9a318282b8 /src/dav/calencoder.rs
parent8b948916e7a5aa01e913abe97a8b01a14d39a7a3 (diff)
downloadaerogramme-6688dcc3833f8edbe69f6d6dbf9ae8407d8d62f8.tar.gz
aerogramme-6688dcc3833f8edbe69f6d6dbf9ae8407d8d62f8.zip
WIP CalDAV types
Diffstat (limited to 'src/dav/calencoder.rs')
-rw-r--r--src/dav/calencoder.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/dav/calencoder.rs b/src/dav/calencoder.rs
index c7708eb..815946e 100644
--- a/src/dav/calencoder.rs
+++ b/src/dav/calencoder.rs
@@ -50,10 +50,11 @@ impl CalExtension {
impl QuickWritable<CalExtension> for Violation {
async fn write(&self, xml: &mut Writer<impl AsyncWrite+Unpin>, ctx: CalExtension) -> Result<(), QError> {
match self {
- Self::SupportedFilter => {
- let start = ctx.create_cal_element("supported-filter");
+ Self::ResourceMustBeNull => {
+ let start = ctx.create_cal_element("resource-must-be-null");
xml.write_event_async(Event::Empty(start)).await?;
},
+ _ => unimplemented!(),
};
Ok(())
}
@@ -93,14 +94,14 @@ mod tests {
let mut writer = Writer::new_with_indent(&mut tokio_buffer, b' ', 4);
let res = Error(vec![
- DavViolation::Extension(Violation::SupportedFilter),
+ DavViolation::Extension(Violation::ResourceMustBeNull),
]);
res.write(&mut writer, CalExtension { root: true }).await.expect("xml serialization");
tokio_buffer.flush().await.expect("tokio buffer flush");
let expected = r#"<D:error xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
- <C:supported-filter/>
+ <C:resource-must-be-null/>
</D:error>"#;
let got = std::str::from_utf8(buffer.as_slice()).unwrap();