]> source.dussan.org Git - redmine.git/commitdiff
Merged r19999 from trunk to 4.1-stable (#33926).
authorGo MAEDA <maeda@farend.jp>
Wed, 2 Sep 2020 08:46:29 +0000 (08:46 +0000)
committerGo MAEDA <maeda@farend.jp>
Wed, 2 Sep 2020 08:46:29 +0000 (08:46 +0000)
git-svn-id: http://svn.redmine.org/redmine/branches/4.1-stable@20003 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/ciphering.rb
test/unit/lib/redmine/ciphering_test.rb

index eea7521595c6d9a38d9b3bea4838dc19109b941d..49b76b7e792a0293072dfa86440ffca01c9d22ec 100644 (file)
@@ -74,7 +74,7 @@ module Redmine
           all.each do |object|
             clear = object.send(attribute)
             object.send "#{attribute}=", clear
-            raise(ActiveRecord::Rollback) unless object.save(:validation => false)
+            raise(ActiveRecord::Rollback) unless object.save(validate: false)
           end
         end ? true : false
       end
@@ -84,7 +84,7 @@ module Redmine
           all.each do |object|
             clear = object.send(attribute)
             object.send :write_attribute, attribute, clear
-            raise(ActiveRecord::Rollback) unless object.save(:validation => false)
+            raise(ActiveRecord::Rollback) unless object.save(validate: false)
           end
         end ? true : false
       end
index 95b6fb2226bc9f7ef9b9028fdc50646ffe7b579e..91954b0874afa76c40ebb57f45f322d2ecf8b6ca 100644 (file)
@@ -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