projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'feature/integration_tesla' into 'develop'
[akkoma]
/
test
/
web
/
web_finger
/
web_finger_test.exs
diff --git
a/test/web/web_finger/web_finger_test.exs
b/test/web/web_finger/web_finger_test.exs
index 69216f3935334606ece82542988af08679154665..32eff9b7c6850453d2f0023115fcaa047f2eed42 100644
(file)
--- a/
test/web/web_finger/web_finger_test.exs
+++ b/
test/web/web_finger/web_finger_test.exs
@@
-2,6
+2,12
@@
defmodule Pleroma.Web.WebFingerTest do
use Pleroma.DataCase
alias Pleroma.Web.WebFinger
import Pleroma.Factory
use Pleroma.DataCase
alias Pleroma.Web.WebFinger
import Pleroma.Factory
+ import Tesla.Mock
+
+ setup do
+ mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
+ :ok
+ end
describe "host meta" do
test "returns a link to the xml lrdd" do
describe "host meta" do
test "returns a link to the xml lrdd" do
@@
-49,6
+55,14
@@
defmodule Pleroma.Web.WebFingerTest do
{:ok, _data} = WebFinger.finger(user)
end
{:ok, _data} = WebFinger.finger(user)
end
+ test "returns the ActivityPub actor URI for an ActivityPub user with the ld+json mimetype" do
+ user = "kaniini@gerzilla.de"
+
+ {:ok, data} = WebFinger.finger(user)
+
+ assert data["ap_id"] == "https://gerzilla.de/channel/kaniini"
+ end
+
test "returns the correctly for json ostatus users" do
user = "winterdienst@gnusocial.de"
test "returns the correctly for json ostatus users" do
user = "winterdienst@gnusocial.de"
@@
-80,20
+94,26
@@
defmodule Pleroma.Web.WebFingerTest do
assert template == "https://macgirvin.com/xrd/?uri={uri}"
end
assert template == "https://macgirvin.com/xrd/?uri={uri}"
end
+
+ test "it gets the xrd endpoint for statusnet" do
+ {:ok, template} = WebFinger.find_lrdd_template("status.alpicola.com")
+
+ assert template == "http://status.alpicola.com/main/xrd?uri={uri}"
+ end
end
describe "ensure_keys_present" do
test "it creates keys for a user and stores them in info" do
user = insert(:user)
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"]
)
+ refute is_binary(user.info
.keys
)
{:ok, user} = WebFinger.ensure_keys_present(user)
{:ok, user} = WebFinger.ensure_keys_present(user)
- assert is_binary(user.info
["keys"]
)
+ assert is_binary(user.info
.keys
)
end
test "it doesn't create keys if there already are some" do
end
test "it doesn't create keys if there already are some" do
- user = insert(:user, %{info: %{
"keys" =>
"xxx"}})
+ user = insert(:user, %{info: %{
keys:
"xxx"}})
{:ok, user} = WebFinger.ensure_keys_present(user)
{:ok, user} = WebFinger.ensure_keys_present(user)
- assert user.info
["keys"]
== "xxx"
+ assert user.info
.keys
== "xxx"
end
end
end
end
end
end