Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F13522398
node_info_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
node_info_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.NodeInfoTest
do
use
Pleroma.Web.ConnCase
import
Pleroma.Factory
test
"nodeinfo shows staff accounts"
,
%{
conn
:
conn
}
do
user
=
insert
(
:user
,
%{
local
:
true
,
info
:
%{
is_moderator
:
true
}})
conn
=
conn
|>
get
(
"/nodeinfo/2.1.json"
)
assert
result
=
json_response
(
conn
,
200
)
assert
user
.
ap_id
in
result
[
"metadata"
][
"staffAccounts"
]
end
test
"nodeinfo shows restricted nicknames"
,
%{
conn
:
conn
}
do
conn
=
conn
|>
get
(
"/nodeinfo/2.1.json"
)
assert
result
=
json_response
(
conn
,
200
)
assert
Pleroma.Config
.
get
([
Pleroma.User
,
:restricted_nicknames
])
==
result
[
"metadata"
][
"restrictedNicknames"
]
end
test
"returns 404 when federation is disabled"
,
%{
conn
:
conn
}
do
instance
=
Application
.
get_env
(
:pleroma
,
:instance
)
|>
Keyword
.
put
(
:federating
,
false
)
Application
.
put_env
(
:pleroma
,
:instance
,
instance
)
conn
|>
get
(
"/.well-known/nodeinfo"
)
|>
json_response
(
404
)
conn
|>
get
(
"/nodeinfo/2.1.json"
)
|>
json_response
(
404
)
instance
=
Application
.
get_env
(
:pleroma
,
:instance
)
|>
Keyword
.
put
(
:federating
,
true
)
Application
.
put_env
(
:pleroma
,
:instance
,
instance
)
end
test
"returns 200 when federation is enabled"
,
%{
conn
:
conn
}
do
conn
|>
get
(
"/.well-known/nodeinfo"
)
|>
json_response
(
200
)
conn
|>
get
(
"/nodeinfo/2.1.json"
)
|>
json_response
(
200
)
end
test
"returns 404 when federation is disabled (nodeinfo 2.0)"
,
%{
conn
:
conn
}
do
instance
=
Application
.
get_env
(
:pleroma
,
:instance
)
|>
Keyword
.
put
(
:federating
,
false
)
Application
.
put_env
(
:pleroma
,
:instance
,
instance
)
conn
|>
get
(
"/.well-known/nodeinfo"
)
|>
json_response
(
404
)
conn
|>
get
(
"/nodeinfo/2.0.json"
)
|>
json_response
(
404
)
instance
=
Application
.
get_env
(
:pleroma
,
:instance
)
|>
Keyword
.
put
(
:federating
,
true
)
Application
.
put_env
(
:pleroma
,
:instance
,
instance
)
end
test
"returns 200 when federation is enabled (nodeinfo 2.0)"
,
%{
conn
:
conn
}
do
conn
|>
get
(
"/.well-known/nodeinfo"
)
|>
json_response
(
200
)
conn
|>
get
(
"/nodeinfo/2.0.json"
)
|>
json_response
(
200
)
end
test
"returns software.repository field in nodeinfo 2.1"
,
%{
conn
:
conn
}
do
conn
|>
get
(
"/.well-known/nodeinfo"
)
|>
json_response
(
200
)
conn
=
conn
|>
get
(
"/nodeinfo/2.1.json"
)
assert
result
=
json_response
(
conn
,
200
)
assert
Pleroma.Application
.
repository
()
==
result
[
"software"
][
"repository"
]
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Dec 7, 9:03 PM (1 d, 21 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
700286
Default Alt Text
node_info_test.exs (2 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment