From 4498e6dffcb266ae7f6a367d5f8d898f57741717 Mon Sep 17 00:00:00 2001 From: Frank Hunleth Date: Tue, 28 Jan 2025 11:37:37 -0500 Subject: [PATCH] Rename persistence file to avoid transient from other test This is a quick bandaid to make persistence tests less susceptible to issues from every test using the same log file. --- test/ring_logger/persistence_test.exs | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/test/ring_logger/persistence_test.exs b/test/ring_logger/persistence_test.exs index a8b9f0c..fdf0a03 100644 --- a/test/ring_logger/persistence_test.exs +++ b/test/ring_logger/persistence_test.exs @@ -3,8 +3,10 @@ defmodule RingLogger.PersistenceTest do alias RingLogger.Persistence + @persistence_log_name "test/persistence_test.log" + test "saving logs" do - File.rm("test/persistence.log") + File.rm(@persistence_log_name) logs = [ %{ @@ -23,15 +25,15 @@ defmodule RingLogger.PersistenceTest do } ] - :ok = Persistence.save("test/persistence.log", logs) + :ok = Persistence.save(@persistence_log_name, logs) - assert File.exists?("test/persistence.log") + assert File.exists?(@persistence_log_name) - File.rm("test/persistence.log") + File.rm(@persistence_log_name) end test "loading logs" do - File.rm("test/persistence.log") + File.rm(@persistence_log_name) logs = [ %{ @@ -50,24 +52,24 @@ defmodule RingLogger.PersistenceTest do } ] - :ok = Persistence.save("test/persistence.log", logs) + :ok = Persistence.save(@persistence_log_name, logs) - loaded_logs = Persistence.load("test/persistence.log") + loaded_logs = Persistence.load(@persistence_log_name) assert logs == loaded_logs - File.rm("test/persistence.log") + File.rm(@persistence_log_name) end test "file was corrupted" do - File.write!("test/persistence.log", "bad file") + File.write!(@persistence_log_name, "bad file") - assert {:error, :corrupted} = Persistence.load("test/persistence.log") + assert {:error, :corrupted} = Persistence.load(@persistence_log_name) - File.rm("test/persistence.log") + File.rm(@persistence_log_name) end test "file doesn't exist" do - assert {:error, :enoent} = Persistence.load("test/persistence.log") + assert {:error, :enoent} = Persistence.load(@persistence_log_name) end end