test/letmein_test.rb in letmein-0.0.4 vs test/letmein_test.rb in letmein-0.0.5

- old
+ new

@@ -9,89 +9,76 @@ class User < ActiveRecord::Base # example values for password info: # pass: $2a$10$0MeSaaE3I7.0FQ5ZDcKPJeD1.FzqkcOZfEKNZ/DNN.w8xOwuFdBCm # salt: $2a$10$0MeSaaE3I7.0FQ5ZDcKPJe - letmein :username, :pass_crypt, :pass_salt end class LetMeInTest < Test::Unit::TestCase def setup ActiveRecord::Base.logger ActiveRecord::Schema.define(:version => 1) do create_table :users do |t| - t.column :username, :string - t.column :pass_crypt, :string - t.column :pass_salt, :string + t.column :email, :string + t.column :password_hash, :string + t.column :password_salt, :string end end + LetMeIn.initialize + User.create!(:email => 'test@test.test', :password => 'test') end def teardown ActiveRecord::Base.connection.tables.each do |table| ActiveRecord::Base.connection.drop_table(table) end end - def test_configuration_defaults - assert config = LetMeIn::Configuration.new - assert_equal nil, config.model - assert_equal 'email', config.identifier - assert_equal 'password_hash', config.password - assert_equal 'password_salt', config.salt - end - def test_configuration_initialization - conf = LetMeIn.configuration - assert_equal 'User', conf.model - assert_equal 'username', conf.identifier - assert_equal 'pass_crypt', conf.password - assert_equal 'pass_salt', conf.salt + assert_equal 'User', LetMeIn.model + assert_equal 'email', LetMeIn.identifier + assert_equal 'password_hash', LetMeIn.password + assert_equal 'password_salt', LetMeIn.salt end def test_model_password_saving - user = User.new(:username => 'test', :password => 'test') - user.save! - user = User.find(user.id) + user = User.first assert_equal nil, user.password - assert_match /.{60}/, user.pass_crypt - assert_match /.{29}/, user.pass_salt + assert_match /.{60}/, user.password_hash + assert_match /.{29}/, user.password_salt end def test_session_initialization - session = LetMeIn::Session.new(:username => 'test_user', :password => 'test_pass') - assert_equal 'test_user', session.identifier - assert_equal 'test_user', session.username + session = LetMeIn::Session.new(:email => 'test@test.test', :password => 'test_pass') + assert_equal 'test@test.test', session.identifier + assert_equal 'test@test.test', session.email assert_equal 'test_pass', session.password - session.username = 'new_user' - assert_equal 'new_user', session.identifier - assert_equal 'new_user', session.username + session.email = 'new_user@test.test' + assert_equal 'new_user@test.test', session.identifier + assert_equal 'new_user@test.test', session.email assert_equal nil, session.authenticated_object assert_equal nil, session.user end def test_session_authentication - user = User.create!(:username => 'test', :password => 'test') - session = LetMeIn::Session.create(:username => 'test', :password => 'test') + session = LetMeIn::Session.create(:email => User.first.email, :password => 'test') assert session.errors.blank? - assert_equal user, session.authenticated_object - assert_equal user, session.user + assert_equal User.first, session.authenticated_object + assert_equal User.first, session.user end def test_session_authentication_failure - user = User.create!(:username => 'test', :password => 'test') - session = LetMeIn::Session.create(:username => 'test', :password => 'bad_pass') + session = LetMeIn::Session.create(:email => User.first.email, :password => 'bad_pass') assert session.errors.present? assert_equal 'Failed to authenticate', session.errors[:base].first assert_equal nil, session.authenticated_object assert_equal nil, session.user end def test_session_authentication_exception - user = User.create!(:username => 'test', :password => 'test') - session = LetMeIn::Session.new(:username => 'test', :password => 'bad_pass') + session = LetMeIn::Session.new(:email => User.first.email, :password => 'bad_pass') begin session.save! rescue LetMeIn::Error => e assert_equal 'Failed to authenticate', e.to_s end \ No newline at end of file