Add basic webfinger.
This commit is contained in:
parent
6a0e69a8a3
commit
ce6cc84a4a
8 changed files with 195 additions and 4 deletions
11
test/web/web_finger/web_finger_test.exs
Normal file
11
test/web/web_finger/web_finger_test.exs
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
defmodule Pleroma.Web.WebFingerTest do
|
||||
use Pleroma.DataCase
|
||||
|
||||
describe "host meta" do
|
||||
test "returns a link to the xml lrdd" do
|
||||
host_info = Pleroma.Web.WebFinger.host_meta
|
||||
|
||||
assert String.contains?(host_info, Pleroma.Web.base_url)
|
||||
end
|
||||
end
|
||||
end
|
||||
59
test/xml_builder_test.exs
Normal file
59
test/xml_builder_test.exs
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
defmodule Pleroma.XmlBuilderTest do
|
||||
use Pleroma.DataCase
|
||||
alias Pleroma.XmlBuilder
|
||||
|
||||
test "Build a basic xml string from a tuple" do
|
||||
data = { :feed, %{ xmlns: "http://www.w3.org/2005/Atom"}, "Some content" }
|
||||
|
||||
expected_xml = "<feed xmlns=\"http://www.w3.org/2005/Atom\">Some content</feed>"
|
||||
|
||||
assert XmlBuilder.to_xml(data) == expected_xml
|
||||
end
|
||||
|
||||
test "returns a complete document" do
|
||||
data = { :feed, %{ xmlns: "http://www.w3.org/2005/Atom"}, "Some content" }
|
||||
|
||||
expected_xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><feed xmlns=\"http://www.w3.org/2005/Atom\">Some content</feed>"
|
||||
|
||||
assert XmlBuilder.to_doc(data) == expected_xml
|
||||
end
|
||||
|
||||
test "Works without attributes" do
|
||||
data = {
|
||||
:feed,
|
||||
"Some content"
|
||||
}
|
||||
|
||||
expected_xml = "<feed>Some content</feed>"
|
||||
|
||||
assert XmlBuilder.to_xml(data) == expected_xml
|
||||
end
|
||||
|
||||
test "It works with nested tuples" do
|
||||
data = {
|
||||
:feed,
|
||||
[
|
||||
{:guy, "brush"},
|
||||
{:lament, %{ configuration: "puzzle" }, "pinhead" }
|
||||
]
|
||||
}
|
||||
|
||||
expected_xml = ~s[<feed><guy>brush</guy><lament configuration="puzzle">pinhead</lament></feed>]
|
||||
|
||||
assert XmlBuilder.to_xml(data) == expected_xml
|
||||
end
|
||||
|
||||
test "Represents NaiveDateTime as iso8601" do
|
||||
assert XmlBuilder.to_xml(~N[2000-01-01 13:13:33]) == "2000-01-01T13:13:33"
|
||||
end
|
||||
|
||||
test "Uses self-closing tags when no content is giving" do
|
||||
data = {
|
||||
:link,
|
||||
%{ rel: "self" }
|
||||
}
|
||||
|
||||
expected_xml = ~s[<link rel="self" />]
|
||||
assert XmlBuilder.to_xml(data) == expected_xml
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue