Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33102893
reject_non_public_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
reject_non_public_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Web.ActivityPub.MRF.RejectNonPublicTest
do
use
Pleroma.DataCase
import
Pleroma.Factory
alias
Pleroma.Web.ActivityPub.MRF.RejectNonPublic
setup
do
:
clear_config
([
:mrf_rejectnonpublic
])
describe
"public message"
do
test
"it's allowed when address is public"
do
actor
=
insert
(
:user
,
follower_address
:
"test-address"
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"https://www.w3.org/ns/activitystreams
#
Public"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
assert
{
:ok
,
_message
}
=
RejectNonPublic
.
filter
(
message
)
end
test
"it's allowed when cc address contain public address"
do
actor
=
insert
(
:user
,
follower_address
:
"test-address"
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"https://www.w3.org/ns/activitystreams
#
Public"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
assert
{
:ok
,
_message
}
=
RejectNonPublic
.
filter
(
message
)
end
end
describe
"followers message"
do
test
"it's allowed when addrer of message in the follower addresses of user and it enabled in config"
do
actor
=
insert
(
:user
,
follower_address
:
"test-address"
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"test-address"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
clear_config
([
:mrf_rejectnonpublic
,
:allow_followersonly
],
true
)
assert
{
:ok
,
_message
}
=
RejectNonPublic
.
filter
(
message
)
end
test
"it's rejected when addrer of message in the follower addresses of user and it disabled in config"
do
actor
=
insert
(
:user
,
follower_address
:
"test-address"
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"test-address"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
clear_config
([
:mrf_rejectnonpublic
,
:allow_followersonly
],
false
)
assert
{
:reject
,
_
}
=
RejectNonPublic
.
filter
(
message
)
end
end
describe
"direct message"
do
test
"it's allows when direct messages are allow"
do
actor
=
insert
(
:user
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
clear_config
([
:mrf_rejectnonpublic
,
:allow_direct
],
true
)
assert
{
:ok
,
_message
}
=
RejectNonPublic
.
filter
(
message
)
end
test
"it's reject when direct messages aren't allow"
do
actor
=
insert
(
:user
)
message
=
%{
"actor"
=>
actor
.
ap_id
,
"to"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid~~~"
],
"cc"
=>
[
"https://www.w3.org/ns/activitystreams
#
Publid"
],
"type"
=>
"Create"
}
clear_config
([
:mrf_rejectnonpublic
,
:allow_direct
],
false
)
assert
{
:reject
,
_
}
=
RejectNonPublic
.
filter
(
message
)
end
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 20, 1:12 PM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
960442
Default Alt Text
reject_non_public_test.exs (3 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment