Mix Task Frontend Test: Capture IO.

This commit is contained in:
lain 2020-08-07 15:27:41 +02:00
parent d97b76104e
commit de00a4c0f1
1 changed files with 22 additions and 12 deletions

View File

@ -6,6 +6,8 @@ defmodule Pleroma.FrontendTest do
use Pleroma.DataCase use Pleroma.DataCase
alias Mix.Tasks.Pleroma.Frontend alias Mix.Tasks.Pleroma.Frontend
import ExUnit.CaptureIO, only: [capture_io: 1]
@dir "test/frontend_static_test" @dir "test/frontend_static_test"
setup do setup do
@ -31,7 +33,10 @@ test "it downloads and unzips a known frontend" do
%Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")} %Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")}
end) end)
Frontend.run(["install", "pleroma"]) capture_io(fn ->
Frontend.run(["install", "pleroma"])
end)
assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"])) assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"]))
end end
@ -44,7 +49,10 @@ test "it also works given a file" do
} }
}) })
Frontend.run(["install", "pleroma", "--file", "test/fixtures/tesla_mock/frontend.zip"]) capture_io(fn ->
Frontend.run(["install", "pleroma", "--file", "test/fixtures/tesla_mock/frontend.zip"])
end)
assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"])) assert File.exists?(Path.join([@dir, "frontends", "pleroma", "fantasy", "test.txt"]))
end end
@ -53,16 +61,18 @@ test "it downloads and unzips unknown frontends" do
%Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")} %Tesla.Env{status: 200, body: File.read!("test/fixtures/tesla_mock/frontend.zip")}
end) end)
Frontend.run([ capture_io(fn ->
"install", Frontend.run([
"unknown", "install",
"--ref", "unknown",
"baka", "--ref",
"--build-url", "baka",
"http://gensokyo.2hu/madeup.zip", "--build-url",
"--build-dir", "http://gensokyo.2hu/madeup.zip",
"" "--build-dir",
]) ""
])
end)
assert File.exists?(Path.join([@dir, "frontends", "unknown", "baka", "test.txt"])) assert File.exists?(Path.join([@dir, "frontends", "unknown", "baka", "test.txt"]))
end end