class EncryptedSecretsGeneratorTest
Public Instance Methods
setup()
click to toggle source
Calls superclass method
# File railties/test/generators/encrypted_secrets_generator_test.rb, line 9 def setup super cd destination_root end
test_appends_to_gitignore()
click to toggle source
# File railties/test/generators/encrypted_secrets_generator_test.rb, line 24 def test_appends_to_gitignore FileUtils.touch(".gitignore") run_generator assert_file ".gitignore", /config\/secrets.yml.key/, /(?!config\/secrets.yml.enc)/ end
test_doesnt_generate_a_new_key_file_if_already_opted_in_to_encrypted_secrets()
click to toggle source
# File railties/test/generators/encrypted_secrets_generator_test.rb, line 36 def test_doesnt_generate_a_new_key_file_if_already_opted_in_to_encrypted_secrets FileUtils.mkdir("config") File.open("config/secrets.yml.enc", "w") { |f| f.puts "already secrety" } run_generator assert_no_file "config/secrets.yml.key" end
test_generates_key_file_and_encrypted_secrets_file()
click to toggle source
# File railties/test/generators/encrypted_secrets_generator_test.rb, line 14 def test_generates_key_file_and_encrypted_secrets_file run_generator assert_file "config/secrets.yml.key", /\w+/ assert File.exist?("config/secrets.yml.enc") assert_no_match(/# production:\n# external_api_key: \w+/, IO.binread("config/secrets.yml.enc")) assert_match(/# production:\n# external_api_key: \w+/, Quails::Secrets.read) end
test_warns_when_ignore_is_missing()
click to toggle source
# File railties/test/generators/encrypted_secrets_generator_test.rb, line 32 def test_warns_when_ignore_is_missing assert_match(/Add this to your ignore file/i, run_generator) end