logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

release_env_test.exs (715B)


      1 # Pleroma: A lightweight social networking server
      2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
      3 # SPDX-License-Identifier: AGPL-3.0-only
      4 
      5 defmodule Mix.Tasks.Pleroma.ReleaseEnvTest do
      6   use ExUnit.Case
      7   import ExUnit.CaptureIO, only: [capture_io: 1]
      8 
      9   @path "config/pleroma.test.env"
     10 
     11   def do_clean do
     12     if File.exists?(@path) do
     13       File.rm_rf(@path)
     14     end
     15   end
     16 
     17   setup do
     18     do_clean()
     19     on_exit(fn -> do_clean() end)
     20     :ok
     21   end
     22 
     23   test "generate pleroma.env" do
     24     assert capture_io(fn ->
     25              Mix.Tasks.Pleroma.ReleaseEnv.run(["gen", "--path", @path, "--force"])
     26            end) =~ "The file generated"
     27 
     28     assert File.read!(@path) =~ "RELEASE_COOKIE="
     29   end
     30 end