Sha256: b3278fe45ac19f48b4e790e691b535ece13c91a1cbe3ebba03b88ac5c356753f

Contents?: true

Size: 734 Bytes

Versions: 2

Compression:

Stored size: 734 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'murlsh'

describe Murlsh::Auth do

  before do
    @f = '/tmp/murlsh_users_test'

    @a = Murlsh::Auth.new(@f)

    @a.add_user('test1', 'test1@test.com', 'secret1')
    @a.add_user('test2', 'test2@test.com', 'secret2')
  end

  after do
    File.delete(@f)
  end

  it 'should authorize valid credentials' do
    @a.auth('secret1').should == {
      :name => 'test1',
      :email => Digest::MD5.hexdigest('test1@test.com')
      }
    @a.auth('secret2').should == {
      :name => 'test2',
      :email => Digest::MD5.hexdigest('test2@test.com')
      }
  end

  it 'should not authorize invalid credentials' do
    @a.auth('not there').should be_nil
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
murlsh-0.6.1 spec/auth_spec.rb
murlsh-0.6.0 spec/auth_spec.rb