[#1234] Merge remote-tracking branch 'remotes/upstream/develop' into 1234-mastodon-2-4-3-oauth-scopes
# Conflicts: # lib/pleroma/web/activity_pub/activity_pub_controller.ex
This commit is contained in:
commit
01c1078015
95 changed files with 3189 additions and 1928 deletions
|
|
@ -40,6 +40,10 @@ defmodule Pleroma.Web.ConnCase do
|
|||
Ecto.Adapters.SQL.Sandbox.mode(Pleroma.Repo, {:shared, self()})
|
||||
end
|
||||
|
||||
if tags[:needs_streamer] do
|
||||
start_supervised(Pleroma.Web.Streamer.supervisor())
|
||||
end
|
||||
|
||||
{:ok, conn: Phoenix.ConnTest.build_conn()}
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -39,6 +39,10 @@ defmodule Pleroma.DataCase do
|
|||
Ecto.Adapters.SQL.Sandbox.mode(Pleroma.Repo, {:shared, self()})
|
||||
end
|
||||
|
||||
if tags[:needs_streamer] do
|
||||
start_supervised(Pleroma.Web.Streamer.supervisor())
|
||||
end
|
||||
|
||||
:ok
|
||||
end
|
||||
|
||||
|
|
|
|||
42
test/support/oban_helpers.ex
Normal file
42
test/support/oban_helpers.ex
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# Pleroma: A lightweight social networking server
|
||||
# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
|
||||
# SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
defmodule Pleroma.Tests.ObanHelpers do
|
||||
@moduledoc """
|
||||
Oban test helpers.
|
||||
"""
|
||||
|
||||
alias Pleroma.Repo
|
||||
|
||||
def perform_all do
|
||||
Oban.Job
|
||||
|> Repo.all()
|
||||
|> perform()
|
||||
end
|
||||
|
||||
def perform(%Oban.Job{} = job) do
|
||||
res = apply(String.to_existing_atom("Elixir." <> job.worker), :perform, [job.args, job])
|
||||
Repo.delete(job)
|
||||
res
|
||||
end
|
||||
|
||||
def perform(jobs) when is_list(jobs) do
|
||||
for job <- jobs, do: perform(job)
|
||||
end
|
||||
|
||||
def member?(%{} = job_args, jobs) when is_list(jobs) do
|
||||
Enum.any?(jobs, fn job ->
|
||||
member?(job_args, job.args)
|
||||
end)
|
||||
end
|
||||
|
||||
def member?(%{} = test_attrs, %{} = attrs) do
|
||||
Enum.all?(
|
||||
test_attrs,
|
||||
fn {k, _v} -> member?(test_attrs[k], attrs[k]) end
|
||||
)
|
||||
end
|
||||
|
||||
def member?(x, y), do: x == y
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue