in core/cli/src/args/permissions/global.rs [319:374]
fn should_deserialize_short_permissions() {
assert_eq!(
GlobalPermissionsArg::from_str(
"m_srv,r_srv,m_usr,r_usr,m_str,r_str,m_top,r_top,p_msg,s_msg"
)
.unwrap(),
GlobalPermissionsArg {
permissions: GlobalPermissions {
manage_servers: true,
read_servers: true,
manage_users: true,
read_users: true,
manage_streams: true,
read_streams: true,
manage_topics: true,
read_topics: true,
poll_messages: true,
send_messages: true,
}
}
);
assert_eq!(
GlobalPermissionsArg::from_str("m_top,r_top").unwrap(),
GlobalPermissionsArg {
permissions: GlobalPermissions {
manage_servers: false,
read_servers: false,
manage_users: false,
read_users: false,
manage_streams: false,
read_streams: false,
manage_topics: true,
read_topics: true,
poll_messages: false,
send_messages: false,
}
}
);
assert_eq!(
GlobalPermissionsArg::from_str("s_msg,m_srv").unwrap(),
GlobalPermissionsArg {
permissions: GlobalPermissions {
manage_servers: true,
read_servers: false,
manage_users: false,
read_users: false,
manage_streams: false,
read_streams: false,
manage_topics: false,
read_topics: false,
poll_messages: false,
send_messages: true,
}
}
);
}