1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Tests.ObanHelpers do
13 Repo.delete_all(Oban.Job)
22 def perform(%Oban.Job{} = job) do
23 res = apply(String.to_existing_atom("Elixir." <> job.worker), :perform, [job])
28 def perform(jobs) when is_list(jobs) do
29 for job <- jobs, do: perform(job)
32 def member?(%{} = job_args, jobs) when is_list(jobs) do
33 Enum.any?(jobs, fn job ->
34 member?(job_args, job.args)
38 def member?(%{} = test_attrs, %{} = attrs) do
41 fn {k, _v} -> member?(test_attrs[k], attrs[k]) end
45 def member?(x, y), do: x == y