Switch formatting checks to Elixir 1.15
This commit is contained in:
parent
f47a124698
commit
cb91dab75f
@ -169,9 +169,9 @@ unit-testing-1.13.4-otp-25-erratic:
|
|||||||
- mix ecto.migrate
|
- mix ecto.migrate
|
||||||
- mix test --only=erratic
|
- mix test --only=erratic
|
||||||
|
|
||||||
formatting-1.13:
|
formatting-1.15:
|
||||||
extends: .build_changes_policy
|
extends: .build_changes_policy
|
||||||
image: &formatting_elixir elixir:1.13-alpine
|
image: &formatting_elixir elixir:1.15-alpine
|
||||||
stage: lint
|
stage: lint
|
||||||
cache: *testing_cache_policy
|
cache: *testing_cache_policy
|
||||||
before_script: ¤t_bfr_script
|
before_script: ¤t_bfr_script
|
||||||
|
@ -351,7 +351,7 @@ defmodule Mix.Tasks.Pleroma.Database do
|
|||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
shell_info('Done.')
|
shell_info(~c"Done.")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -416,10 +416,10 @@ defmodule Pleroma.Emoji.Pack do
|
|||||||
end
|
end
|
||||||
|
|
||||||
defp create_archive_and_cache(pack, hash) do
|
defp create_archive_and_cache(pack, hash) do
|
||||||
files = ['pack.json' | Enum.map(pack.files, fn {_, file} -> to_charlist(file) end)]
|
files = [~c"pack.json" | Enum.map(pack.files, fn {_, file} -> to_charlist(file) end)]
|
||||||
|
|
||||||
{:ok, {_, result}} =
|
{:ok, {_, result}} =
|
||||||
:zip.zip('#{pack.name}.zip', files, [:memory, cwd: to_charlist(pack.path)])
|
:zip.zip(~c"#{pack.name}.zip", files, [:memory, cwd: to_charlist(pack.path)])
|
||||||
|
|
||||||
ttl_per_file = Pleroma.Config.get!([:emoji, :shared_pack_cache_seconds_per_file])
|
ttl_per_file = Pleroma.Config.get!([:emoji, :shared_pack_cache_seconds_per_file])
|
||||||
overall_ttl = :timer.seconds(ttl_per_file * Enum.count(files))
|
overall_ttl = :timer.seconds(ttl_per_file * Enum.count(files))
|
||||||
@ -586,7 +586,7 @@ defmodule Pleroma.Emoji.Pack do
|
|||||||
with :ok <- File.mkdir_p!(local_pack.path) do
|
with :ok <- File.mkdir_p!(local_pack.path) do
|
||||||
files = Enum.map(remote_pack["files"], fn {_, path} -> to_charlist(path) end)
|
files = Enum.map(remote_pack["files"], fn {_, path} -> to_charlist(path) end)
|
||||||
# Fallback cannot contain a pack.json file
|
# Fallback cannot contain a pack.json file
|
||||||
files = if pack_info[:fallback], do: files, else: ['pack.json' | files]
|
files = if pack_info[:fallback], do: files, else: [~c"pack.json" | files]
|
||||||
|
|
||||||
:zip.unzip(archive, cwd: to_charlist(local_pack.path), file_list: files)
|
:zip.unzip(archive, cwd: to_charlist(local_pack.path), file_list: files)
|
||||||
end
|
end
|
||||||
|
@ -134,7 +134,10 @@ defmodule Pleroma.Object.Updater do
|
|||||||
else
|
else
|
||||||
%{updated_object: updated_data} =
|
%{updated_object: updated_data} =
|
||||||
updated_data
|
updated_data
|
||||||
|> maybe_update_history(original_data, updated: updated, use_history_in_new_object?: false)
|
|> maybe_update_history(original_data,
|
||||||
|
updated: updated,
|
||||||
|
use_history_in_new_object?: false
|
||||||
|
)
|
||||||
|
|
||||||
updated_data
|
updated_data
|
||||||
|> Map.put("updated", date)
|
|> Map.put("updated", date)
|
||||||
|
@ -197,12 +197,12 @@ defmodule Pleroma.User.Backup do
|
|||||||
end
|
end
|
||||||
|
|
||||||
@files [
|
@files [
|
||||||
'actor.json',
|
~c"actor.json",
|
||||||
'outbox.json',
|
~c"outbox.json",
|
||||||
'likes.json',
|
~c"likes.json",
|
||||||
'bookmarks.json',
|
~c"bookmarks.json",
|
||||||
'followers.json',
|
~c"followers.json",
|
||||||
'following.json'
|
~c"following.json"
|
||||||
]
|
]
|
||||||
@spec export(Pleroma.User.Backup.t(), pid()) :: {:ok, String.t()} | :error
|
@spec export(Pleroma.User.Backup.t(), pid()) :: {:ok, String.t()} | :error
|
||||||
def export(%__MODULE__{} = backup, caller_pid) do
|
def export(%__MODULE__{} = backup, caller_pid) do
|
||||||
|
@ -79,7 +79,9 @@ defmodule Pleroma.Web.ApiSpec.SearchOperation do
|
|||||||
%Schema{type: :string, enum: ["accounts", "hashtags", "statuses"]},
|
%Schema{type: :string, enum: ["accounts", "hashtags", "statuses"]},
|
||||||
"Search type"
|
"Search type"
|
||||||
),
|
),
|
||||||
Operation.parameter(:q, :query, %Schema{type: :string}, "The search query", required: true),
|
Operation.parameter(:q, :query, %Schema{type: :string}, "The search query",
|
||||||
|
required: true
|
||||||
|
),
|
||||||
Operation.parameter(
|
Operation.parameter(
|
||||||
:resolve,
|
:resolve,
|
||||||
:query,
|
:query,
|
||||||
|
@ -110,7 +110,7 @@ defmodule Pleroma.Web.Auth.LDAPAuthenticator do
|
|||||||
}
|
}
|
||||||
|
|
||||||
params =
|
params =
|
||||||
case List.keyfind(attributes, 'mail', 0) do
|
case List.keyfind(attributes, ~c"mail", 0) do
|
||||||
{_, [mail]} -> Map.put_new(params, :email, :erlang.list_to_binary(mail))
|
{_, [mail]} -> Map.put_new(params, :email, :erlang.list_to_binary(mail))
|
||||||
_ -> params
|
_ -> params
|
||||||
end
|
end
|
||||||
|
@ -104,7 +104,7 @@ defmodule Pleroma.Web.MastodonAPI.WebsocketHandler do
|
|||||||
end
|
end
|
||||||
|
|
||||||
def handle_info(:close, state) do
|
def handle_info(:close, state) do
|
||||||
{:stop, {:closed, 'connection closed by server'}, state}
|
{:stop, {:closed, ~c"connection closed by server"}, state}
|
||||||
end
|
end
|
||||||
|
|
||||||
def handle_info(msg, state) do
|
def handle_info(msg, state) do
|
||||||
|
@ -34,7 +34,9 @@ defmodule Pleroma.Web.Plugs.OAuthScopesPlug do
|
|||||||
permissions = Enum.join(missing_scopes, " #{op} ")
|
permissions = Enum.join(missing_scopes, " #{op} ")
|
||||||
|
|
||||||
error_message =
|
error_message =
|
||||||
dgettext("errors", "Insufficient permissions: %{permissions}.", permissions: permissions)
|
dgettext("errors", "Insufficient permissions: %{permissions}.",
|
||||||
|
permissions: permissions
|
||||||
|
)
|
||||||
|
|
||||||
conn
|
conn
|
||||||
|> put_resp_content_type("application/json")
|
|> put_resp_content_type("application/json")
|
||||||
|
@ -9,7 +9,7 @@ defmodule Pleroma.Web.XML do
|
|||||||
|
|
||||||
def string_from_xpath(xpath, doc) do
|
def string_from_xpath(xpath, doc) do
|
||||||
try do
|
try do
|
||||||
{:xmlObj, :string, res} = :xmerl_xpath.string('string(#{xpath})', doc)
|
{:xmlObj, :string, res} = :xmerl_xpath.string(~c"string(#{xpath})", doc)
|
||||||
|
|
||||||
res =
|
res =
|
||||||
res
|
res
|
||||||
|
@ -7,7 +7,10 @@ defmodule Pleroma.Repo.Migrations.CreateUserTrigramIndex do
|
|||||||
|
|
||||||
def change do
|
def change do
|
||||||
create_if_not_exists(
|
create_if_not_exists(
|
||||||
index(:users, ["(nickname || name) gist_trgm_ops"], name: :users_trigram_index, using: :gist)
|
index(:users, ["(nickname || name) gist_trgm_ops"],
|
||||||
|
name: :users_trigram_index,
|
||||||
|
using: :gist
|
||||||
|
)
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -20,7 +20,10 @@ defmodule Pleroma.Repo.Migrations.FixUserTrigramIndex do
|
|||||||
drop_if_exists(index(:users, [], name: :users_trigram_index))
|
drop_if_exists(index(:users, [], name: :users_trigram_index))
|
||||||
|
|
||||||
create_if_not_exists(
|
create_if_not_exists(
|
||||||
index(:users, ["(nickname || name) gist_trgm_ops"], name: :users_trigram_index, using: :gist)
|
index(:users, ["(nickname || name) gist_trgm_ops"],
|
||||||
|
name: :users_trigram_index,
|
||||||
|
using: :gist
|
||||||
|
)
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -7,7 +7,10 @@ defmodule Pleroma.Repo.Migrations.AddTagIndexToObjects do
|
|||||||
|
|
||||||
def change do
|
def change do
|
||||||
drop_if_exists(
|
drop_if_exists(
|
||||||
index(:activities, ["(data #> '{\"object\",\"tag\"}')"], using: :gin, name: :activities_tags)
|
index(:activities, ["(data #> '{\"object\",\"tag\"}')"],
|
||||||
|
using: :gin,
|
||||||
|
name: :activities_tags
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
create_if_not_exists(index(:objects, ["(data->'tag')"], using: :gin, name: :objects_tags))
|
create_if_not_exists(index(:objects, ["(data->'tag')"], using: :gin, name: :objects_tags))
|
||||||
|
@ -9,7 +9,9 @@ defmodule Pleroma.Repo.Migrations.RemoteipPlugRename do
|
|||||||
|
|
||||||
def up do
|
def up do
|
||||||
config =
|
config =
|
||||||
from(c in Pleroma.ConfigDB, where: c.group == ^:pleroma and c.key == ^Pleroma.Plugs.RemoteIp)
|
from(c in Pleroma.ConfigDB,
|
||||||
|
where: c.group == ^:pleroma and c.key == ^Pleroma.Plugs.RemoteIp
|
||||||
|
)
|
||||||
|> Pleroma.Repo.one()
|
|> Pleroma.Repo.one()
|
||||||
|
|
||||||
if config do
|
if config do
|
||||||
|
@ -312,7 +312,7 @@ defmodule Pleroma.ConfigDBTest do
|
|||||||
test "proxy tuple with domain" do
|
test "proxy tuple with domain" do
|
||||||
assert ConfigDB.to_elixir_types(%{
|
assert ConfigDB.to_elixir_types(%{
|
||||||
"tuple" => [":proxy_url", %{"tuple" => [":socks5", "domain.com", 1234]}]
|
"tuple" => [":proxy_url", %{"tuple" => [":socks5", "domain.com", 1234]}]
|
||||||
}) == {:proxy_url, {:socks5, 'domain.com', 1234}}
|
}) == {:proxy_url, {:socks5, ~c"domain.com", 1234}}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "proxy tuple with ip" do
|
test "proxy tuple with ip" do
|
||||||
|
@ -55,23 +55,23 @@ defmodule Pleroma.HTTP.AdapterHelper.GunTest do
|
|||||||
|
|
||||||
uri = URI.parse("https://some-domain.com")
|
uri = URI.parse("https://some-domain.com")
|
||||||
opts = Gun.options([receive_conn: false], uri)
|
opts = Gun.options([receive_conn: false], uri)
|
||||||
assert opts[:proxy] == {'localhost', 8123}
|
assert opts[:proxy] == {~c"localhost", 8123}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "parses tuple proxy scheme host and port" do
|
test "parses tuple proxy scheme host and port" do
|
||||||
clear_config([:http, :proxy_url], {:socks, 'localhost', 1234})
|
clear_config([:http, :proxy_url], {:socks, ~c"localhost", 1234})
|
||||||
|
|
||||||
uri = URI.parse("https://some-domain.com")
|
uri = URI.parse("https://some-domain.com")
|
||||||
opts = Gun.options([receive_conn: false], uri)
|
opts = Gun.options([receive_conn: false], uri)
|
||||||
assert opts[:proxy] == {:socks, 'localhost', 1234}
|
assert opts[:proxy] == {:socks, ~c"localhost", 1234}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "passed opts have more weight than defaults" do
|
test "passed opts have more weight than defaults" do
|
||||||
clear_config([:http, :proxy_url], {:socks5, 'localhost', 1234})
|
clear_config([:http, :proxy_url], {:socks5, ~c"localhost", 1234})
|
||||||
uri = URI.parse("https://some-domain.com")
|
uri = URI.parse("https://some-domain.com")
|
||||||
opts = Gun.options([receive_conn: false, proxy: {'example.com', 4321}], uri)
|
opts = Gun.options([receive_conn: false, proxy: {~c"example.com", 4321}], uri)
|
||||||
|
|
||||||
assert opts[:proxy] == {'example.com', 4321}
|
assert opts[:proxy] == {~c"example.com", 4321}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -17,12 +17,12 @@ defmodule Pleroma.HTTP.AdapterHelperTest do
|
|||||||
end
|
end
|
||||||
|
|
||||||
test "localhost with port" do
|
test "localhost with port" do
|
||||||
assert AdapterHelper.format_proxy("localhost:8123") == {'localhost', 8123}
|
assert AdapterHelper.format_proxy("localhost:8123") == {~c"localhost", 8123}
|
||||||
end
|
end
|
||||||
|
|
||||||
test "tuple" do
|
test "tuple" do
|
||||||
assert AdapterHelper.format_proxy({:socks4, :localhost, 9050}) ==
|
assert AdapterHelper.format_proxy({:socks4, :localhost, 9050}) ==
|
||||||
{:socks4, 'localhost', 9050}
|
{:socks4, ~c"localhost", 9050}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -28,13 +28,13 @@ defmodule Pleroma.JobQueueMonitorTest do
|
|||||||
queue: "background",
|
queue: "background",
|
||||||
stack: [
|
stack: [
|
||||||
{Pleroma.Workers.BackgroundWorker, :perform, 2,
|
{Pleroma.Workers.BackgroundWorker, :perform, 2,
|
||||||
[file: 'lib/pleroma/workers/background_worker.ex', line: 31]},
|
[file: ~c"lib/pleroma/workers/background_worker.ex", line: 31]},
|
||||||
{Oban.Queue.Executor, :safe_call, 1,
|
{Oban.Queue.Executor, :safe_call, 1,
|
||||||
[file: 'lib/oban/queue/executor.ex', line: 42]},
|
[file: ~c"lib/oban/queue/executor.ex", line: 42]},
|
||||||
{:timer, :tc, 3, [file: 'timer.erl', line: 197]},
|
{:timer, :tc, 3, [file: ~c"timer.erl", line: 197]},
|
||||||
{Oban.Queue.Executor, :call, 2, [file: 'lib/oban/queue/executor.ex', line: 23]},
|
{Oban.Queue.Executor, :call, 2, [file: ~c"lib/oban/queue/executor.ex", line: 23]},
|
||||||
{Task.Supervised, :invoke_mfa, 2, [file: 'lib/task/supervised.ex', line: 90]},
|
{Task.Supervised, :invoke_mfa, 2, [file: ~c"lib/task/supervised.ex", line: 90]},
|
||||||
{:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 249]}
|
{:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 249]}
|
||||||
],
|
],
|
||||||
worker: "Pleroma.Workers.BackgroundWorker"
|
worker: "Pleroma.Workers.BackgroundWorker"
|
||||||
}}
|
}}
|
||||||
|
@ -339,7 +339,10 @@ defmodule Pleroma.NotificationTest do
|
|||||||
|> Repo.preload(:activity)
|
|> Repo.preload(:activity)
|
||||||
|
|
||||||
assert %{type: "follow"} =
|
assert %{type: "follow"} =
|
||||||
NotificationView.render("show.json", notification: notification, for: followed_user)
|
NotificationView.render("show.json",
|
||||||
|
notification: notification,
|
||||||
|
for: followed_user
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "it doesn't create a notification for follow-unfollow-follow chains" do
|
test "it doesn't create a notification for follow-unfollow-follow chains" do
|
||||||
|
@ -188,7 +188,7 @@ defmodule Pleroma.User.BackupTest do
|
|||||||
assert {:ok, backup} = user |> Backup.new() |> Repo.insert()
|
assert {:ok, backup} = user |> Backup.new() |> Repo.insert()
|
||||||
assert {:ok, path} = Backup.export(backup, self())
|
assert {:ok, path} = Backup.export(backup, self())
|
||||||
assert {:ok, zipfile} = :zip.zip_open(String.to_charlist(path), [:memory])
|
assert {:ok, zipfile} = :zip.zip_open(String.to_charlist(path), [:memory])
|
||||||
assert {:ok, {'actor.json', json}} = :zip.zip_get('actor.json', zipfile)
|
assert {:ok, {~c"actor.json", json}} = :zip.zip_get(~c"actor.json", zipfile)
|
||||||
|
|
||||||
assert %{
|
assert %{
|
||||||
"@context" => [
|
"@context" => [
|
||||||
@ -213,7 +213,7 @@ defmodule Pleroma.User.BackupTest do
|
|||||||
"url" => "http://cofe.io/users/cofe"
|
"url" => "http://cofe.io/users/cofe"
|
||||||
} = Jason.decode!(json)
|
} = Jason.decode!(json)
|
||||||
|
|
||||||
assert {:ok, {'outbox.json', json}} = :zip.zip_get('outbox.json', zipfile)
|
assert {:ok, {~c"outbox.json", json}} = :zip.zip_get(~c"outbox.json", zipfile)
|
||||||
|
|
||||||
assert %{
|
assert %{
|
||||||
"@context" => "https://www.w3.org/ns/activitystreams",
|
"@context" => "https://www.w3.org/ns/activitystreams",
|
||||||
@ -244,7 +244,7 @@ defmodule Pleroma.User.BackupTest do
|
|||||||
"type" => "OrderedCollection"
|
"type" => "OrderedCollection"
|
||||||
} = Jason.decode!(json)
|
} = Jason.decode!(json)
|
||||||
|
|
||||||
assert {:ok, {'likes.json', json}} = :zip.zip_get('likes.json', zipfile)
|
assert {:ok, {~c"likes.json", json}} = :zip.zip_get(~c"likes.json", zipfile)
|
||||||
|
|
||||||
assert %{
|
assert %{
|
||||||
"@context" => "https://www.w3.org/ns/activitystreams",
|
"@context" => "https://www.w3.org/ns/activitystreams",
|
||||||
@ -254,7 +254,7 @@ defmodule Pleroma.User.BackupTest do
|
|||||||
"type" => "OrderedCollection"
|
"type" => "OrderedCollection"
|
||||||
} = Jason.decode!(json)
|
} = Jason.decode!(json)
|
||||||
|
|
||||||
assert {:ok, {'bookmarks.json', json}} = :zip.zip_get('bookmarks.json', zipfile)
|
assert {:ok, {~c"bookmarks.json", json}} = :zip.zip_get(~c"bookmarks.json", zipfile)
|
||||||
|
|
||||||
assert %{
|
assert %{
|
||||||
"@context" => "https://www.w3.org/ns/activitystreams",
|
"@context" => "https://www.w3.org/ns/activitystreams",
|
||||||
@ -264,7 +264,7 @@ defmodule Pleroma.User.BackupTest do
|
|||||||
"type" => "OrderedCollection"
|
"type" => "OrderedCollection"
|
||||||
} = Jason.decode!(json)
|
} = Jason.decode!(json)
|
||||||
|
|
||||||
assert {:ok, {'following.json', json}} = :zip.zip_get('following.json', zipfile)
|
assert {:ok, {~c"following.json", json}} = :zip.zip_get(~c"following.json", zipfile)
|
||||||
|
|
||||||
assert %{
|
assert %{
|
||||||
"@context" => "https://www.w3.org/ns/activitystreams",
|
"@context" => "https://www.w3.org/ns/activitystreams",
|
||||||
|
@ -55,11 +55,11 @@ defmodule Pleroma.Web.Feed.TagControllerTest do
|
|||||||
|
|
||||||
xml = parse(response)
|
xml = parse(response)
|
||||||
|
|
||||||
assert xpath(xml, ~x"//feed/title/text()") == '#pleromaart'
|
assert xpath(xml, ~x"//feed/title/text()") == ~c"#pleromaart"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//feed/entry/title/text()"l) == [
|
assert xpath(xml, ~x"//feed/entry/title/text()"l) == [
|
||||||
'42 This is :moominmamm...',
|
~c"42 This is :moominmamm...",
|
||||||
'yeah #PleromaArt'
|
~c"yeah #PleromaArt"
|
||||||
]
|
]
|
||||||
|
|
||||||
assert xpath(xml, ~x"//feed/entry/author/name/text()"ls) == [user.nickname, user.nickname]
|
assert xpath(xml, ~x"//feed/entry/author/name/text()"ls) == [user.nickname, user.nickname]
|
||||||
@ -73,10 +73,10 @@ defmodule Pleroma.Web.Feed.TagControllerTest do
|
|||||||
resp = response(conn, 200)
|
resp = response(conn, 200)
|
||||||
xml = parse(resp)
|
xml = parse(resp)
|
||||||
|
|
||||||
assert xpath(xml, ~x"//feed/title/text()") == '#pleromaart'
|
assert xpath(xml, ~x"//feed/title/text()") == ~c"#pleromaart"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//feed/entry/title/text()"l) == [
|
assert xpath(xml, ~x"//feed/entry/title/text()"l) == [
|
||||||
'yeah #PleromaArt'
|
~c"yeah #PleromaArt"
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -120,20 +120,20 @@ defmodule Pleroma.Web.Feed.TagControllerTest do
|
|||||||
|> response(200)
|
|> response(200)
|
||||||
|
|
||||||
xml = parse(response)
|
xml = parse(response)
|
||||||
assert xpath(xml, ~x"//channel/title/text()") == '#pleromaart'
|
assert xpath(xml, ~x"//channel/title/text()") == ~c"#pleromaart"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/description/text()"s) ==
|
assert xpath(xml, ~x"//channel/description/text()"s) ==
|
||||||
"These are public toots tagged with #pleromaart. You can interact with them if you have an account anywhere in the fediverse."
|
"These are public toots tagged with #pleromaart. You can interact with them if you have an account anywhere in the fediverse."
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/link/text()") ==
|
assert xpath(xml, ~x"//channel/link/text()") ==
|
||||||
'#{Pleroma.Web.Endpoint.url()}/tags/pleromaart.rss'
|
~c"#{Pleroma.Web.Endpoint.url()}/tags/pleromaart.rss"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/webfeeds:logo/text()") ==
|
assert xpath(xml, ~x"//channel/webfeeds:logo/text()") ==
|
||||||
'#{Pleroma.Web.Endpoint.url()}/static/logo.svg'
|
~c"#{Pleroma.Web.Endpoint.url()}/static/logo.svg"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/item/title/text()"l) == [
|
assert xpath(xml, ~x"//channel/item/title/text()"l) == [
|
||||||
'42 This is :moominmamm...',
|
~c"42 This is :moominmamm...",
|
||||||
'yeah #PleromaArt'
|
~c"yeah #PleromaArt"
|
||||||
]
|
]
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/item/pubDate/text()"sl) == [
|
assert xpath(xml, ~x"//channel/item/pubDate/text()"sl) == [
|
||||||
@ -160,7 +160,7 @@ defmodule Pleroma.Web.Feed.TagControllerTest do
|
|||||||
|> response(200)
|
|> response(200)
|
||||||
|
|
||||||
xml = parse(response)
|
xml = parse(response)
|
||||||
assert xpath(xml, ~x"//channel/title/text()") == '#pleromaart'
|
assert xpath(xml, ~x"//channel/title/text()") == ~c"#pleromaart"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/description/text()"s) ==
|
assert xpath(xml, ~x"//channel/description/text()"s) ==
|
||||||
"These are public toots tagged with #pleromaart. You can interact with them if you have an account anywhere in the fediverse."
|
"These are public toots tagged with #pleromaart. You can interact with them if you have an account anywhere in the fediverse."
|
||||||
@ -174,10 +174,10 @@ defmodule Pleroma.Web.Feed.TagControllerTest do
|
|||||||
resp = response(conn, 200)
|
resp = response(conn, 200)
|
||||||
xml = parse(resp)
|
xml = parse(resp)
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/title/text()") == '#pleromaart'
|
assert xpath(xml, ~x"//channel/title/text()") == ~c"#pleromaart"
|
||||||
|
|
||||||
assert xpath(xml, ~x"//channel/item/title/text()"l) == [
|
assert xpath(xml, ~x"//channel/item/title/text()"l) == [
|
||||||
'yeah #PleromaArt'
|
~c"yeah #PleromaArt"
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.parse()
|
|> SweetXml.parse()
|
||||||
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
||||||
|
|
||||||
assert activity_titles == ['Won\'t, didn\'...', '2hu', '2hu & as']
|
assert activity_titles == [~c"Won't, didn'...", ~c"2hu", ~c"2hu & as"]
|
||||||
assert resp =~ FeedView.escape(object.data["content"])
|
assert resp =~ FeedView.escape(object.data["content"])
|
||||||
assert resp =~ FeedView.escape(object.data["summary"])
|
assert resp =~ FeedView.escape(object.data["summary"])
|
||||||
assert resp =~ FeedView.escape(object.data["context"])
|
assert resp =~ FeedView.escape(object.data["context"])
|
||||||
@ -104,7 +104,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.parse()
|
|> SweetXml.parse()
|
||||||
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
||||||
|
|
||||||
assert activity_titles == ['2hu & as']
|
assert activity_titles == [~c"2hu & as"]
|
||||||
end
|
end
|
||||||
|
|
||||||
test "gets a rss feed", %{conn: conn, user: user, object: object, max_id: max_id} do
|
test "gets a rss feed", %{conn: conn, user: user, object: object, max_id: max_id} do
|
||||||
@ -119,7 +119,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.parse()
|
|> SweetXml.parse()
|
||||||
|> SweetXml.xpath(~x"//item/title/text()"l)
|
|> SweetXml.xpath(~x"//item/title/text()"l)
|
||||||
|
|
||||||
assert activity_titles == ['Won\'t, didn\'...', '2hu', '2hu & as']
|
assert activity_titles == [~c"Won't, didn'...", ~c"2hu", ~c"2hu & as"]
|
||||||
assert resp =~ FeedView.escape(object.data["content"])
|
assert resp =~ FeedView.escape(object.data["content"])
|
||||||
assert resp =~ FeedView.escape(object.data["summary"])
|
assert resp =~ FeedView.escape(object.data["summary"])
|
||||||
assert resp =~ FeedView.escape(object.data["context"])
|
assert resp =~ FeedView.escape(object.data["context"])
|
||||||
@ -135,7 +135,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.parse()
|
|> SweetXml.parse()
|
||||||
|> SweetXml.xpath(~x"//item/title/text()"l)
|
|> SweetXml.xpath(~x"//item/title/text()"l)
|
||||||
|
|
||||||
assert activity_titles == ['2hu & as']
|
assert activity_titles == [~c"2hu & as"]
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns 404 for a missing feed", %{conn: conn} do
|
test "returns 404 for a missing feed", %{conn: conn} do
|
||||||
@ -167,7 +167,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
||||||
|> Enum.sort()
|
|> Enum.sort()
|
||||||
|
|
||||||
assert activity_titles == ['public', 'unlisted']
|
assert activity_titles == [~c"public", ~c"unlisted"]
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns 404 when the user is remote", %{conn: conn} do
|
test "returns 404 when the user is remote", %{conn: conn} do
|
||||||
@ -208,7 +208,7 @@ defmodule Pleroma.Web.Feed.UserControllerTest do
|
|||||||
|> SweetXml.parse()
|
|> SweetXml.parse()
|
||||||
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
|> SweetXml.xpath(~x"//entry/title/text()"l)
|
||||||
|
|
||||||
assert activity_titles == ['Won\'t, didn\'...', '2hu', '2hu & as']
|
assert activity_titles == [~c"Won't, didn'...", ~c"2hu", ~c"2hu & as"]
|
||||||
assert resp =~ FeedView.escape(object.data["content"])
|
assert resp =~ FeedView.escape(object.data["content"])
|
||||||
assert resp =~ FeedView.escape(object.data["summary"])
|
assert resp =~ FeedView.escape(object.data["summary"])
|
||||||
assert resp =~ FeedView.escape(object.data["context"])
|
assert resp =~ FeedView.escape(object.data["context"])
|
||||||
|
@ -467,7 +467,9 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do
|
|||||||
|
|
||||||
# Create a public post quoting the private post
|
# Create a public post quoting the private post
|
||||||
quote_private =
|
quote_private =
|
||||||
insert(:note_activity, note: insert(:note, data: %{"quoteUrl" => private_object.data["id"]}))
|
insert(:note_activity,
|
||||||
|
note: insert(:note, data: %{"quoteUrl" => private_object.data["id"]})
|
||||||
|
)
|
||||||
|
|
||||||
status = StatusView.render("show.json", %{activity: quote_private})
|
status = StatusView.render("show.json", %{activity: quote_private})
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ defmodule Pleroma.Web.OAuth.LDAPAuthorizationTest do
|
|||||||
equalityMatch: fn _type, _value -> :ok end,
|
equalityMatch: fn _type, _value -> :ok end,
|
||||||
wholeSubtree: fn -> :ok end,
|
wholeSubtree: fn -> :ok end,
|
||||||
search: fn _connection, _options ->
|
search: fn _connection, _options ->
|
||||||
{:ok, {:eldap_search_result, [{:eldap_entry, '', []}], []}}
|
{:ok, {:eldap_search_result, [{:eldap_entry, ~c"", []}], []}}
|
||||||
end,
|
end,
|
||||||
close: fn _connection ->
|
close: fn _connection ->
|
||||||
send(self(), :close_connection)
|
send(self(), :close_connection)
|
||||||
|
@ -159,8 +159,8 @@ defmodule Pleroma.Web.PleromaAPI.EmojiPackControllerTest do
|
|||||||
|
|
||||||
{:ok, arch} = :zip.unzip(resp, [:memory])
|
{:ok, arch} = :zip.unzip(resp, [:memory])
|
||||||
|
|
||||||
assert Enum.find(arch, fn {n, _} -> n == 'pack.json' end)
|
assert Enum.find(arch, fn {n, _} -> n == ~c"pack.json" end)
|
||||||
assert Enum.find(arch, fn {n, _} -> n == 'blank.png' end)
|
assert Enum.find(arch, fn {n, _} -> n == ~c"blank.png" end)
|
||||||
end
|
end
|
||||||
|
|
||||||
test "non existing pack", %{conn: conn} do
|
test "non existing pack", %{conn: conn} do
|
||||||
@ -454,7 +454,7 @@ defmodule Pleroma.Web.PleromaAPI.EmojiPackControllerTest do
|
|||||||
method: :get,
|
method: :get,
|
||||||
url: "https://nonshared-pack"
|
url: "https://nonshared-pack"
|
||||||
} ->
|
} ->
|
||||||
{:ok, {'empty.zip', empty_arch}} = :zip.zip('empty.zip', [], [:memory])
|
{:ok, {~c"empty.zip", empty_arch}} = :zip.zip(~c"empty.zip", [], [:memory])
|
||||||
text(empty_arch)
|
text(empty_arch)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@ -351,7 +351,10 @@ defmodule Pleroma.Web.Push.ImplTest do
|
|||||||
user = insert(:user, nickname: "Bob")
|
user = insert(:user, nickname: "Bob")
|
||||||
|
|
||||||
user2 =
|
user2 =
|
||||||
insert(:user, nickname: "Rob", notification_settings: %{hide_notification_contents: false})
|
insert(:user,
|
||||||
|
nickname: "Rob",
|
||||||
|
notification_settings: %{hide_notification_contents: false}
|
||||||
|
)
|
||||||
|
|
||||||
{:ok, activity} =
|
{:ok, activity} =
|
||||||
CommonAPI.post(user, %{
|
CommonAPI.post(user, %{
|
||||||
|
Loading…
Reference in New Issue
Block a user