diff options
| author | Mark Felder <feld@FreeBSD.org> | 2020-06-12 16:52:52 -0500 | 
|---|---|---|
| committer | Mark Felder <feld@FreeBSD.org> | 2020-06-12 16:52:52 -0500 | 
| commit | 26f710b9e36d286ee34dd679fdaf99e39d8c0bf2 (patch) | |
| tree | 168a4f0522a19d424aaaefa0c85e63139c8fead2 /test/tasks | |
| parent | a42d135cce3e6326cd8a16f08f4ab83633386c2e (diff) | |
| parent | e2793744c5dced3ced98acb21a2ef2b13ab65ac9 (diff) | |
| download | pleroma-26f710b9e36d286ee34dd679fdaf99e39d8c0bf2.tar.gz pleroma-26f710b9e36d286ee34dd679fdaf99e39d8c0bf2.zip  | |
Merge branch 'develop' into preload-data
Diffstat (limited to 'test/tasks')
| -rw-r--r-- | test/tasks/relay_test.exs | 10 | ||||
| -rw-r--r-- | test/tasks/user_test.exs | 30 | 
2 files changed, 35 insertions, 5 deletions
diff --git a/test/tasks/relay_test.exs b/test/tasks/relay_test.exs index 678288854..a8ba0658d 100644 --- a/test/tasks/relay_test.exs +++ b/test/tasks/relay_test.exs @@ -62,11 +62,11 @@ defmodule Mix.Tasks.Pleroma.RelayTest do        [undo_activity] =          ActivityPub.fetch_activities([], %{ -          "type" => "Undo", -          "actor_id" => follower_id, -          "limit" => 1, -          "skip_preload" => true, -          "invisible_actors" => true +          type: "Undo", +          actor_id: follower_id, +          limit: 1, +          skip_preload: true, +          invisible_actors: true          })        assert undo_activity.data["type"] == "Undo" diff --git a/test/tasks/user_test.exs b/test/tasks/user_test.exs index b55aa1cdb..9220d23fc 100644 --- a/test/tasks/user_test.exs +++ b/test/tasks/user_test.exs @@ -4,6 +4,7 @@  defmodule Mix.Tasks.Pleroma.UserTest do    alias Pleroma.Activity +  alias Pleroma.MFA    alias Pleroma.Object    alias Pleroma.Repo    alias Pleroma.Tests.ObanHelpers @@ -278,6 +279,35 @@ defmodule Mix.Tasks.Pleroma.UserTest do      end    end +  describe "running reset_mfa" do +    test "disables MFA" do +      user = +        insert(:user, +          multi_factor_authentication_settings: %MFA.Settings{ +            enabled: true, +            totp: %MFA.Settings.TOTP{secret: "xx", confirmed: true} +          } +        ) + +      Mix.Tasks.Pleroma.User.run(["reset_mfa", user.nickname]) + +      assert_received {:mix_shell, :info, [message]} +      assert message == "Multi-Factor Authentication disabled for #{user.nickname}" + +      assert %{enabled: false, totp: false} == +               user.nickname +               |> User.get_cached_by_nickname() +               |> MFA.mfa_settings() +    end + +    test "no user to reset MFA" do +      Mix.Tasks.Pleroma.User.run(["reset_password", "nonexistent"]) + +      assert_received {:mix_shell, :error, [message]} +      assert message =~ "No local user" +    end +  end +    describe "running invite" do      test "invite token is generated" do        assert capture_io(fn ->  | 
