2010-03-26 06:27:19 -04:00
|
|
|
require 'test_helper'
|
|
|
|
|
2009-11-10 10:27:43 -05:00
|
|
|
class Encryptors < ActiveSupport::TestCase
|
|
|
|
test 'should match a password created by authlogic' do
|
|
|
|
authlogic = "b623c3bc9c775b0eb8edb218a382453396fec4146422853e66ecc4b6bc32d7162ee42074dcb5f180a770dc38b5df15812f09bbf497a4a1b95fe5e7d2b8eb7eb4"
|
|
|
|
encryptor = Devise::Encryptors::AuthlogicSha512.digest('123mudar', 20, 'usZK_z_EAaF61Gwkw-ed', '')
|
|
|
|
assert_equal authlogic, encryptor
|
|
|
|
end
|
|
|
|
|
|
|
|
test 'should match a password created by restful_authentication' do
|
|
|
|
restful_authentication = "93110f71309ce91366375ea44e2a6f5cc73fa8d4"
|
|
|
|
encryptor = Devise::Encryptors::RestfulAuthenticationSha1.digest('123mudar', 10, '48901d2b247a54088acb7f8ea3e695e50fe6791b', 'fee9a51ec0a28d11be380ca6dee6b4b760c1a3bf')
|
|
|
|
assert_equal restful_authentication, encryptor
|
|
|
|
end
|
|
|
|
|
|
|
|
test 'should match a password created by clearance' do
|
|
|
|
clearance = "0f40bbae18ddefd7066276c3ef209d40729b0378"
|
|
|
|
encryptor = Devise::Encryptors::ClearanceSha1.digest('123mudar', nil, '65c58472c207c829f28c68619d3e3aefed18ab3f', nil)
|
|
|
|
assert_equal clearance, encryptor
|
|
|
|
end
|
2010-01-20 21:44:12 -05:00
|
|
|
|
2009-11-10 15:55:13 -05:00
|
|
|
Devise::ENCRYPTORS_LENGTH.each do |key, value|
|
|
|
|
test "should have length #{value} for #{key.inspect}" do
|
|
|
|
swap Devise, :encryptor => key do
|
2010-01-08 17:19:57 -05:00
|
|
|
encryptor = Devise::Encryptors.const_get(key.to_s.classify)
|
2010-07-12 00:59:49 -04:00
|
|
|
assert_equal value, encryptor.digest('a', 4, encryptor.salt(4), nil).size
|
2009-11-10 15:55:13 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2009-11-22 19:32:54 -05:00
|
|
|
end
|