Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
48b95a9b
Commit
48b95a9b
authored
Nov 30, 2018
by
lain
Browse files
Assorted fixes.
parent
d407f662
Changes
5
Hide whitespace changes
Inline
Side-by-side
lib/pleroma/user/info.ex
View file @
48b95a9b
...
...
@@ -20,6 +20,8 @@ defmodule Pleroma.User.Info do
field
(
:settings
,
:map
,
default:
nil
)
field
(
:magic_key
,
:string
,
default:
nil
)
field
(
:uri
,
:string
,
default:
nil
)
field
(
:topic
,
:string
,
default:
nil
)
field
(
:hub
,
:string
,
default:
nil
)
# topic, subject, salmon, subscribe_address, uri
end
...
...
@@ -99,7 +101,9 @@ def remote_user_creation(info, params) do
:banner
,
:locked
,
:magic_key
,
:uri
:uri
,
:hub
,
:topic
])
end
...
...
lib/pleroma/web/websub/websub.ex
View file @
48b95a9b
...
...
@@ -146,7 +146,7 @@ defp valid_topic(%{"hub.topic" => topic}, user) do
end
def
subscribe
(
subscriber
,
subscribed
,
requester
\\
&
request_subscription
/
1
)
do
topic
=
subscribed
.
info
[
"
topic
"
]
topic
=
subscribed
.
info
.
topic
# FIXME: Race condition, use transactions
{
:ok
,
subscription
}
=
with
subscription
when
not
is_nil
(
subscription
)
<-
...
...
@@ -158,7 +158,7 @@ def subscribe(subscriber, subscribed, requester \\ &request_subscription/1) do
_e
->
subscription
=
%
WebsubClientSubscription
{
topic:
topic
,
hub:
subscribed
.
info
[
"
hub
"
]
,
hub:
subscribed
.
info
.
hub
,
subscribers:
[
subscriber
.
ap_id
],
state:
"requested"
,
secret:
:crypto
.
strong_rand_bytes
(
8
)
|>
Base
.
url_encode64
(),
...
...
test/web/ostatus/ostatus_test.exs
View file @
48b95a9b
...
...
@@ -447,7 +447,7 @@ test "it works for atom notes, too" do
end
end
test
"it doesn't add nil in the
d
o field"
do
test
"it doesn't add nil in the
t
o field"
do
incoming
=
File
.
read!
(
"test/fixtures/nil_mention_entry.xml"
)
{
:ok
,
[
activity
]}
=
OStatus
.
handle_incoming
(
incoming
)
...
...
test/web/twitter_api/views/user_view_test.exs
View file @
48b95a9b
...
...
@@ -31,10 +31,10 @@ test "A user with emoji in username", %{user: user} do
expected
=
"<img height=
\"
32px
\"
width=
\"
32px
\"
alt=
\"
karjalanpiirakka
\"
title=
\"
karjalanpiirakka
\"
src=
\"
/file.png
\"
/> man"
user
=
%{
user
|
info:
%{
"
source_data
"
=>
%{
user
=
insert
(
:user
,
%{
info:
%{
source_data
:
%{
"tag"
=>
[
%{
"type"
=>
"Emoji"
,
...
...
@@ -43,10 +43,10 @@ test "A user with emoji in username", %{user: user} do
}
]
}
}
}
},
name:
":karjalanpiirakka: man"
})
user
=
%{
user
|
name:
":karjalanpiirakka: man"
}
represented
=
UserView
.
render
(
"show.json"
,
%{
user:
user
})
assert
represented
[
"name_html"
]
==
expected
end
...
...
@@ -103,7 +103,7 @@ test "A user" do
end
test
"A user for a given other follower"
,
%{
user:
user
}
do
{
:ok
,
follower
}
=
UserBuilder
.
insert
(%{
following:
[
User
.
ap_followers
(
user
)]})
follower
=
insert
(
:user
,
%{
following:
[
User
.
ap_followers
(
user
)]})
{
:ok
,
user
}
=
User
.
update_follower_count
(
user
)
image
=
"http://localhost:4001/images/avi.png"
banner
=
"http://localhost:4001/images/banner.png"
...
...
@@ -186,7 +186,7 @@ test "A user that follows you", %{user: user} do
end
test
"a user that is a moderator"
do
user
=
insert
(
:user
,
%{
info:
%{
"
is_moderator
"
=>
true
}})
user
=
insert
(
:user
,
%{
info:
%{
is_moderator
:
true
}})
represented
=
UserView
.
render
(
"show.json"
,
%{
user:
user
,
for:
user
})
assert
represented
[
"rights"
][
"delete_others_notice"
]
...
...
@@ -250,7 +250,7 @@ test "a user with mastodon fields" do
user
=
insert
(
:user
,
%{
info:
%{
"
source_data
"
=>
%{
source_data
:
%{
"attachment"
=>
Enum
.
map
(
fields
,
fn
field
->
Map
.
put
(
field
,
"type"
,
"PropertyValue"
)
end
)
}
...
...
test/web/websub/websub_test.exs
View file @
48b95a9b
...
...
@@ -99,7 +99,7 @@ def accepting_verifier(subscription) do
test
"initiate a subscription for a given user and topic"
do
subscriber
=
insert
(
:user
)
user
=
insert
(
:user
,
%{
info:
%{
"
topic
"
=>
"some_topic"
,
"
hub
"
=>
"some_hub"
}})
user
=
insert
(
:user
,
%{
info:
%
Pleroma
.
User
.
Info
{
topic
:
"some_topic"
,
hub
:
"some_hub"
}})
{
:ok
,
websub
}
=
Websub
.
subscribe
(
subscriber
,
user
,
&
accepting_verifier
/
1
)
assert
websub
.
subscribers
==
[
subscriber
.
ap_id
]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment