diff options
author | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2012-11-19 23:07:12 -0200 |
---|---|---|
committer | Carlos Antonio da Silva <carlosantoniodasilva@gmail.com> | 2012-11-21 19:34:55 -0200 |
commit | c2c1ecb05e98dacab04f02c08cc3876de436e4dd (patch) | |
tree | 83c9b7522751f469cfbaa179aa6b5cf3fd26fdf4 /activemodel/test/cases/secure_password_test.rb | |
parent | 293c121feeb93544c1f9594bd1bee3ce046301d5 (diff) | |
download | rails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.tar.gz rails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.tar.bz2 rails-c2c1ecb05e98dacab04f02c08cc3876de436e4dd.zip |
Use secure password min cost option in its own tests for a speed up
Around 0.564359s => 0.092244s speed up in my machine.
Diffstat (limited to 'activemodel/test/cases/secure_password_test.rb')
-rw-r--r-- | activemodel/test/cases/secure_password_test.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/activemodel/test/cases/secure_password_test.rb b/activemodel/test/cases/secure_password_test.rb index c7e93370ec..7783bb25d5 100644 --- a/activemodel/test/cases/secure_password_test.rb +++ b/activemodel/test/cases/secure_password_test.rb @@ -5,13 +5,18 @@ require 'models/visitor' require 'models/administrator' class SecurePasswordTest < ActiveModel::TestCase - setup do + ActiveModel::SecurePassword.min_cost = true + @user = User.new @visitor = Visitor.new @oauthed_user = OauthedUser.new end + teardown do + ActiveModel::SecurePassword.min_cost = false + end + test "blank password" do @user.password = @visitor.password = '' assert !@user.valid?(:create), 'user should be invalid' @@ -70,13 +75,16 @@ class SecurePasswordTest < ActiveModel::TestCase end end - test "Password digest cost defaults to bcrypt default cost" do + test "Password digest cost defaults to bcrypt default cost when min_cost is false" do + ActiveModel::SecurePassword.min_cost = false + @user.password = "secret" assert_equal BCrypt::Engine::DEFAULT_COST, @user.password_digest.cost end test "Password digest cost can be set to bcrypt min cost to speed up tests" do ActiveModel::SecurePassword.min_cost = true + @user.password = "secret" assert_equal BCrypt::Engine::MIN_COST, @user.password_digest.cost end |