Sha256: 46af14894ae49a2ff789bc8d230d0b5f031bc6da58a7de4c0b3d5aa2754616eb

Contents?: true

Size: 696 Bytes

Versions: 7

Compression:

Stored size: 696 Bytes

Contents

require 'tempfile'

require 'murlsh'

describe Murlsh::Auth do

  before do
    @f = Tempfile.new('murlsh_users_test')

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

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

  after do; @f.close!; 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

7 entries across 7 versions & 1 rubygems

Version Path
murlsh-1.4.1 spec/auth_spec.rb
murlsh-1.4.0 spec/auth_spec.rb
murlsh-1.3.1 spec/auth_spec.rb
murlsh-1.3.0 spec/auth_spec.rb
murlsh-1.2.1 spec/auth_spec.rb
murlsh-1.2.0 spec/auth_spec.rb
murlsh-1.1.0 spec/auth_spec.rb