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)
79
79
data [ key ] = if value . is_a? ( Hash ) || value . is_a? ( Array )
80
80
encrypt_values ( value , original_encrypted_value )
81
81
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
83
83
key_changed = original_decrypted_value . nil? || original_decrypted_value != value
84
84
key_changed ? encrypt_string ( value ) : original_encrypted_value
85
85
end
Original file line number Diff line number Diff line change @@ -75,4 +75,12 @@ def test_it_only_updates_changed_values
75
75
76
76
assert_match expected_pattern , Diffcrypt ::Encryptor . new ( TEST_KEY ) . encrypt_data ( updated_content , original_encrypted_content ) . to_yaml
77
77
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
78
86
end
You can’t perform that action at this time.
0 commit comments