Reset MRSK between invocations in CLI tests

Don't love having #reset, but whatever for now.
This commit is contained in:
David Heinemeier Hansson
2023-02-03 13:15:14 +01:00
parent 35b42cc885
commit 004c154abb
2 changed files with 8 additions and 0 deletions

View File

@@ -86,6 +86,13 @@ class Mrsk::Commander
SSHKit.config.output_verbosity = old_level SSHKit.config.output_verbosity = old_level
end end
# Test-induced damage!
def reset
@config = @config_file = @destination = @version = nil
@app = @builder = @traefik = @registry = @prune = nil
@verbosity = :info
end
private private
def cascading_version def cascading_version
version.presence || ENV["VERSION"] || `git rev-parse HEAD`.strip version.presence || ENV["VERSION"] || `git rev-parse HEAD`.strip

View File

@@ -15,6 +15,7 @@ class CliTestCase < ActiveSupport::TestCase
ENV.delete("RAILS_MASTER_KEY") ENV.delete("RAILS_MASTER_KEY")
ENV.delete("MYSQL_ROOT_PASSWORD") ENV.delete("MYSQL_ROOT_PASSWORD")
ENV.delete("VERSION") ENV.delete("VERSION")
MRSK.reset
end end
private private