in core/cli/src/args/permissions/topic.rs [212:274]
fn should_deserialize_permissions() {
assert_eq!(
TopicPermissionsArg::from_str("1:manage_topic,read_topic,poll_messages,send_messages")
.unwrap(),
TopicPermissionsArg {
topic_id: 1,
permissions: TopicPermissions {
manage_topic: true,
read_topic: true,
poll_messages: true,
send_messages: true,
}
}
);
assert_eq!(
TopicPermissionsArg::from_str("1:manage_topic,read_topic").unwrap(),
TopicPermissionsArg {
topic_id: 1,
permissions: TopicPermissions {
manage_topic: true,
read_topic: true,
poll_messages: false,
send_messages: false,
}
}
);
assert_eq!(
TopicPermissionsArg::from_str("52:send_messages,read_topic").unwrap(),
TopicPermissionsArg {
topic_id: 52,
permissions: TopicPermissions {
manage_topic: false,
read_topic: true,
poll_messages: false,
send_messages: true,
}
}
);
assert_eq!(
TopicPermissionsArg::from_str("66").unwrap(),
TopicPermissionsArg {
topic_id: 66,
permissions: TopicPermissions {
manage_topic: false,
read_topic: false,
poll_messages: false,
send_messages: false,
}
}
);
assert_eq!(
TopicPermissionsArg::from_str("3:send_messages").unwrap(),
TopicPermissionsArg {
topic_id: 3,
permissions: TopicPermissions {
manage_topic: false,
read_topic: false,
poll_messages: false,
send_messages: true,
}
}
);
}