reverse proxy tests

This commit is contained in:
Alexander Strizhakov 2019-07-09 16:54:13 +00:00 committed by kaniini
commit 4e6e5d8042
12 changed files with 524 additions and 9 deletions

View file

@ -0,0 +1,11 @@
defmodule Mix.Tasks.Pleroma.EctoTest do
use ExUnit.Case, async: true
test "raise on bad path" do
assert_raise RuntimeError, ~r/Could not find migrations directory/, fn ->
Mix.Tasks.Pleroma.Ecto.ensure_migrations_path(Pleroma.Repo,
migrations_path: "some-path"
)
end
end
end

View file

@ -0,0 +1,46 @@
defmodule Mix.PleromaTest do
use ExUnit.Case, async: true
import Mix.Pleroma
setup_all do
Mix.shell(Mix.Shell.Process)
on_exit(fn ->
Mix.shell(Mix.Shell.IO)
end)
:ok
end
describe "shell_prompt/1" do
test "input" do
send(self(), {:mix_shell_input, :prompt, "Yes"})
answer = shell_prompt("Do you want this?")
assert_received {:mix_shell, :prompt, [message]}
assert message =~ "Do you want this?"
assert answer == "Yes"
end
test "with defval" do
send(self(), {:mix_shell_input, :prompt, "\n"})
answer = shell_prompt("Do you want this?", "defval")
assert_received {:mix_shell, :prompt, [message]}
assert message =~ "Do you want this? [defval]"
assert answer == "defval"
end
end
describe "get_option/3" do
test "get from options" do
assert get_option([domain: "some-domain.com"], :domain, "Promt") == "some-domain.com"
end
test "get from prompt" do
send(self(), {:mix_shell_input, :prompt, "another-domain.com"})
assert get_option([], :domain, "Prompt") == "another-domain.com"
end
end
end

View file

@ -0,0 +1,43 @@
defmodule Mix.Tasks.Pleroma.RobotsTxtTest do
use ExUnit.Case, async: true
alias Mix.Tasks.Pleroma.RobotsTxt
test "creates new dir" do
path = "test/fixtures/new_dir/"
file_path = path <> "robots.txt"
static_dir = Pleroma.Config.get([:instance, :static_dir])
Pleroma.Config.put([:instance, :static_dir], path)
on_exit(fn ->
Pleroma.Config.put([:instance, :static_dir], static_dir)
{:ok, ["test/fixtures/new_dir/", "test/fixtures/new_dir/robots.txt"]} = File.rm_rf(path)
end)
RobotsTxt.run(["disallow_all"])
assert File.exists?(file_path)
{:ok, file} = File.read(file_path)
assert file == "User-Agent: *\nDisallow: /\n"
end
test "to existance folder" do
path = "test/fixtures/"
file_path = path <> "robots.txt"
static_dir = Pleroma.Config.get([:instance, :static_dir])
Pleroma.Config.put([:instance, :static_dir], path)
on_exit(fn ->
Pleroma.Config.put([:instance, :static_dir], static_dir)
:ok = File.rm(file_path)
end)
RobotsTxt.run(["disallow_all"])
assert File.exists?(file_path)
{:ok, file} = File.read(file_path)
assert file == "User-Agent: *\nDisallow: /\n"
end
end