mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2026-02-15 17:16:57 +00:00
fix "unsubscribe <nickname>" mix task to only remove local user
This commit is contained in:
parent
9e3899bf36
commit
ba49c3cf03
2 changed files with 12 additions and 1 deletions
|
|
@ -195,7 +195,7 @@ defmodule Mix.Tasks.Pleroma.User do
|
|||
def run(["unsubscribe", nickname]) do
|
||||
Common.start_pleroma()
|
||||
|
||||
with %User{} = user <- User.get_by_nickname(nickname) do
|
||||
with %User{local: true} = user <- User.get_by_nickname(nickname) do
|
||||
Mix.shell().info("Deactivating #{user.nickname}")
|
||||
User.deactivate(user)
|
||||
|
||||
|
|
|
|||
|
|
@ -161,6 +161,17 @@ defmodule Mix.Tasks.Pleroma.UserTest do
|
|||
assert_received {:mix_shell, :error, [message]}
|
||||
assert message =~ "No user"
|
||||
end
|
||||
|
||||
test "remote user cannot be unsubscribed" do
|
||||
user = insert(:user, %{local: false})
|
||||
|
||||
Mix.Tasks.Pleroma.User.run(["unsubscribe", user.nickname])
|
||||
|
||||
assert_received {:mix_shell, :error, [message]}
|
||||
assert message =~ "No user #{user.nickname}"
|
||||
|
||||
refute user.info.deactivated
|
||||
end
|
||||
end
|
||||
|
||||
describe "running set" do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue