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