use serde::{Deserialize, Serialize};
use crate::message::Path;
#[derive(Debug, Default, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct RmDir {
pub path: Path,
}
#[cfg(test)]
mod test {
use crate::message::{
test_utils::{encode_decode, fail_decode, BYTES_INVALID, BYTES_VALID},
Path,
};
use super::RmDir;
use bytes::Bytes;
#[test]
fn encode_success() {
for (bytes, encoded) in BYTES_VALID {
encode_decode(
RmDir {
path: Path(Bytes::from_static(bytes)),
},
encoded,
);
}
}
#[test]
fn decode_failure() {
for (bytes, expected) in BYTES_INVALID {
assert_eq!(fail_decode::<RmDir>(bytes), expected);
}
}
}