File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed
Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ def encrypt_values(data, original_data = nil)
7979 data [ key ] = if value . is_a? ( Hash ) || value . is_a? ( Array )
8080 encrypt_values ( value , original_encrypted_value )
8181 else
82- original_decrypted_value = original_data ? decrypt_string ( original_encrypted_value ) : nil
82+ original_decrypted_value = original_encrypted_value ? decrypt_string ( original_encrypted_value ) : nil
8383 key_changed = original_decrypted_value . nil? || original_decrypted_value != value
8484 key_changed ? encrypt_string ( value ) : original_encrypted_value
8585 end
Original file line number Diff line number Diff line change @@ -75,4 +75,12 @@ def test_it_only_updates_changed_values
7575
7676 assert_match expected_pattern , Diffcrypt ::Encryptor . new ( TEST_KEY ) . encrypt_data ( updated_content , original_encrypted_content ) . to_yaml
7777 end
78+
79+ def test_it_assumes_changed_when_no_original_value
80+ original_encrypted_content = "---\n data:\n secret_key_base_1: 88Ry6HESUoXBr6QUFXmni9zzfCIYt9qGNFvIWFcN--4xoecI5mqbNRBibI--62qPJbkzzh5h8lhFEFOSaQ==\n "
81+ updated_content = "---\n secret_key_base_1: secret_key_base_test\n aws:\n access_key_id: new_value\n "
82+ expected_pattern = /---\n secret_key_base_1: 88Ry6HESUoXBr6QUFXmni9zzfCIYt9qGNFvIWFcN--4xoecI5mqbNRBibI--62qPJbkzzh5h8lhFEFOSaQ==\n aws:\n access_key_id: #{ ENCRYPTED_VALUE_PATTERN } \n /
83+
84+ assert_match expected_pattern , Diffcrypt ::Encryptor . new ( TEST_KEY ) . encrypt_data ( updated_content , original_encrypted_content ) . to_yaml
85+ end
7886end
You can’t perform that action at this time.
0 commit comments