summaryrefslogtreecommitdiffstats
path: root/test/unit/lib/redmine/ciphering_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/lib/redmine/ciphering_test.rb')
-rw-r--r--test/unit/lib/redmine/ciphering_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/unit/lib/redmine/ciphering_test.rb b/test/unit/lib/redmine/ciphering_test.rb
index d28a5d49d..3a87d5b67 100644
--- a/test/unit/lib/redmine/ciphering_test.rb
+++ b/test/unit/lib/redmine/ciphering_test.rb
@@ -20,6 +20,7 @@
require File.expand_path('../../../../test_helper', __FILE__)
class Redmine::CipheringTest < ActiveSupport::TestCase
+ fixtures :auth_sources
def test_password_should_be_encrypted
Redmine::Configuration.with 'database_cipher_key' => 'secret' do
@@ -106,4 +107,12 @@ class Redmine::CipheringTest < ActiveSupport::TestCase
assert_equal 'bar', r.read_attribute(:password)
end
end
+
+ def test_encrypt_all_and_decrypt_all_should_skip_validation
+ auth_source = auth_sources(:auth_sources_001)
+ # validator checks if AuthSource#host is present
+ auth_source.update_column(:host, nil)
+ assert AuthSource.encrypt_all(:account_password)
+ assert AuthSource.decrypt_all(:account_password)
+ end
end