Inline dotenv kamal secrets calls
This commit is contained in:
15
test/secrets/dotenv_inline_command_substitution_test.rb
Normal file
15
test/secrets/dotenv_inline_command_substitution_test.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
require "test_helper"
|
||||
|
||||
class SecretsInlineCommandSubstitution < SecretAdapterTestCase
|
||||
test "inlines kamal secrets commands" do
|
||||
Kamal::Cli::Main.expects(:start).with { |command| puts "results"; command == [ "secrets", "fetch", "..." ] }
|
||||
substituted = Kamal::Secrets::Dotenv::InlineCommandSubstitution.call("FOO=$(kamal secrets fetch ...)", nil, overwrite: false)
|
||||
assert_equal "FOO=results", substituted
|
||||
end
|
||||
|
||||
test "executes other commands" do
|
||||
Kamal::Secrets::Dotenv::InlineCommandSubstitution.stubs(:`).with("blah").returns("results")
|
||||
substituted = Kamal::Secrets::Dotenv::InlineCommandSubstitution.call("FOO=$(blah)", nil, overwrite: false)
|
||||
assert_equal "FOO=results", substituted
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user