1
0
Fork 0
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:
Sachin Joshi 2019-03-27 21:39:53 +05:45
parent 9e3899bf36
commit ba49c3cf03
2 changed files with 12 additions and 1 deletions

View file

@ -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)

View file

@ -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