aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/web/web_finger/web_finger_test.exs16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/web/web_finger/web_finger_test.exs b/test/web/web_finger/web_finger_test.exs
index e5347a2b0..303abe529 100644
--- a/test/web/web_finger/web_finger_test.exs
+++ b/test/web/web_finger/web_finger_test.exs
@@ -1,6 +1,7 @@
defmodule Pleroma.Web.WebFingerTest do
use Pleroma.DataCase
alias Pleroma.Web.WebFinger
+ import Pleroma.Factory
describe "host meta" do
test "returns a link to the xml lrdd" do
@@ -26,4 +27,19 @@ defmodule Pleroma.Web.WebFingerTest do
assert data.salmon == "https://social.heldscal.la/main/salmon/user/29191"
end
end
+
+ describe "ensure_keys_present" do
+ test "it creates keys for a user and stores them in info" do
+ user = insert(:user)
+ refute is_binary(user.info["keys"])
+ {:ok, user} = WebFinger.ensure_keys_present(user)
+ assert is_binary(user.info["keys"])
+ end
+
+ test "it doesn't create keys if there already are some" do
+ user = insert(:user, %{info: %{"keys" => "xxx"}})
+ {:ok, user} = WebFinger.ensure_keys_present(user)
+ assert user.info["keys"] == "xxx"
+ end
+ end
end