reformat, add ping command
This commit is contained in:
+9
-35
@@ -249,19 +249,13 @@ mod tests {
|
||||
assert!(!group.is_member_only());
|
||||
assert!(!group.is_member("piggo@piggo.space"));
|
||||
assert!(!group.is_admin("piggo@piggo.space"));
|
||||
assert!(
|
||||
group.can_write("piggo@piggo.space"),
|
||||
"anyone can post by default"
|
||||
);
|
||||
assert!(group.can_write("piggo@piggo.space"), "anyone can post by default");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_member_only() {
|
||||
let mut group = GroupConfig::default();
|
||||
assert!(
|
||||
group.can_write("piggo@piggo.space"),
|
||||
"rando can write in public group"
|
||||
);
|
||||
assert!(group.can_write("piggo@piggo.space"), "rando can write in public group");
|
||||
|
||||
group.set_member_only(true);
|
||||
assert!(
|
||||
@@ -299,10 +293,7 @@ mod tests {
|
||||
// Banning single user
|
||||
let mut group = GroupConfig::default();
|
||||
group.ban_user("piggo@piggo.space", true).unwrap();
|
||||
assert!(
|
||||
!group.can_write("piggo@piggo.space"),
|
||||
"banned user can't post"
|
||||
);
|
||||
assert!(!group.can_write("piggo@piggo.space"), "banned user can't post");
|
||||
group.ban_user("piggo@piggo.space", false).unwrap();
|
||||
assert!(group.can_write("piggo@piggo.space"), "un-ban works");
|
||||
}
|
||||
@@ -316,25 +307,13 @@ mod tests {
|
||||
group.set_member("piggo@piggo.space", true).unwrap();
|
||||
assert!(group.can_write("piggo@piggo.space"), "member can write");
|
||||
assert!(group.is_member("piggo@piggo.space"), "member is member");
|
||||
assert!(
|
||||
!group.is_banned("piggo@piggo.space"),
|
||||
"user not banned by default"
|
||||
);
|
||||
assert!(!group.is_banned("piggo@piggo.space"), "user not banned by default");
|
||||
|
||||
group.ban_user("piggo@piggo.space", true).unwrap();
|
||||
assert!(
|
||||
group.is_member("piggo@piggo.space"),
|
||||
"still member even if banned"
|
||||
);
|
||||
assert!(
|
||||
group.is_banned("piggo@piggo.space"),
|
||||
"banned user is banned"
|
||||
);
|
||||
assert!(group.is_member("piggo@piggo.space"), "still member even if banned");
|
||||
assert!(group.is_banned("piggo@piggo.space"), "banned user is banned");
|
||||
|
||||
assert!(
|
||||
!group.can_write("piggo@piggo.space"),
|
||||
"banned member can't post"
|
||||
);
|
||||
assert!(!group.can_write("piggo@piggo.space"), "banned member can't post");
|
||||
|
||||
// unban
|
||||
group.ban_user("piggo@piggo.space", false).unwrap();
|
||||
@@ -355,10 +334,7 @@ mod tests {
|
||||
!group.can_write("1488@nazi.camp"),
|
||||
"users from banned server can't write"
|
||||
);
|
||||
assert!(
|
||||
group.can_write("troll@freezepeach.xyz"),
|
||||
"other users can still write"
|
||||
);
|
||||
assert!(group.can_write("troll@freezepeach.xyz"), "other users can still write");
|
||||
|
||||
group.ban_server("nazi.camp", false).unwrap();
|
||||
assert!(group.can_write("hitler@nazi.camp"), "server unban works");
|
||||
@@ -374,9 +350,7 @@ mod tests {
|
||||
group.ban_user("piggo@piggo.space", true),
|
||||
"can't bad admin users"
|
||||
);
|
||||
group
|
||||
.ban_user("piggo@piggo.space", false)
|
||||
.expect("can unbad admin");
|
||||
group.ban_user("piggo@piggo.space", false).expect("can unbad admin");
|
||||
|
||||
group.ban_user("hitler@nazi.camp", true).unwrap();
|
||||
assert_eq!(
|
||||
|
||||
+2
-8
@@ -54,10 +54,7 @@ impl ConfigStore {
|
||||
}
|
||||
|
||||
/// Spawn a new group
|
||||
pub async fn auth_new_group(
|
||||
self: &Arc<Self>,
|
||||
opts: NewGroupOptions,
|
||||
) -> Result<GroupHandle, GroupError> {
|
||||
pub async fn auth_new_group(self: &Arc<Self>, opts: NewGroupOptions) -> Result<GroupHandle, GroupError> {
|
||||
let registration = Registration::new(&opts.server)
|
||||
.client_name("group-actor")
|
||||
.force_login(true)
|
||||
@@ -84,10 +81,7 @@ impl ConfigStore {
|
||||
/// Re-auth an existing group
|
||||
pub async fn reauth_group(self: &Arc<Self>, acct: &str) -> Result<GroupHandle, GroupError> {
|
||||
let groups = self.data.read().await;
|
||||
let mut config = groups
|
||||
.get_group_config(acct)
|
||||
.ok_or(GroupError::GroupNotExist)?
|
||||
.clone();
|
||||
let mut config = groups.get_group_config(acct).ok_or(GroupError::GroupNotExist)?.clone();
|
||||
|
||||
println!("--- Re-authenticating bot user @{} ---", acct);
|
||||
let registration = Registration::new(config.get_appdata().base.to_string())
|
||||
|
||||
Reference in New Issue
Block a user