Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7687788
xml_builder_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
xml_builder_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Sep 3, 11:37 PM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
307687
Default Alt Text
xml_builder_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment