Tests creating output?


#1

Hi everyone,

I have this code in Person.rb:

def hashed_password(password)
require ‘digest/sha1’
require ‘base64’
new_password = Digest::SHA1.new
new_password << password
new_password = “{SHA}” << Base64.b64encode(new_password.digest).chop
end

And here’s my test:

def test_hashed_passwords_should_be_LDAP_compliant
new_hashed_password = ‘{SHA}blahblahblah=’
new_password = people(:staff1_person).hashed_password(‘password’)
assert_equal new_password, new_hashed_password
end

When I run the test, it passes, but it outputs the hash somewhere in
hashed_password:

$ ruby test/unit/person_test.rb
Loaded suite test/unit/person_test
Started
blahblahblah=

Finished in 0.340915 seconds.

3 tests, 20 assertions, 0 failures, 0 errors
$

Why is that happening?

Thanks,

Sean