From 004c154abb7f7af81285b5c5715fd74923af1595 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 3 Feb 2023 13:15:14 +0100 Subject: [PATCH] Reset MRSK between invocations in CLI tests Don't love having #reset, but whatever for now. --- lib/mrsk/commander.rb | 7 +++++++ test/cli/cli_test_case.rb | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/mrsk/commander.rb b/lib/mrsk/commander.rb index 289e1a5d..c8d929fd 100644 --- a/lib/mrsk/commander.rb +++ b/lib/mrsk/commander.rb @@ -86,6 +86,13 @@ class Mrsk::Commander SSHKit.config.output_verbosity = old_level end + # Test-induced damage! + def reset + @config = @config_file = @destination = @version = nil + @app = @builder = @traefik = @registry = @prune = nil + @verbosity = :info + end + private def cascading_version version.presence || ENV["VERSION"] || `git rev-parse HEAD`.strip diff --git a/test/cli/cli_test_case.rb b/test/cli/cli_test_case.rb index a359da3f..c0cecbdd 100644 --- a/test/cli/cli_test_case.rb +++ b/test/cli/cli_test_case.rb @@ -15,6 +15,7 @@ class CliTestCase < ActiveSupport::TestCase ENV.delete("RAILS_MASTER_KEY") ENV.delete("MYSQL_ROOT_PASSWORD") ENV.delete("VERSION") + MRSK.reset end private