Sha256: 8db94634bbaaeb5d1debc36e1fb3bb9f1c5db6059801bf44d80096b0f214d88c

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

require "spec/helper/all"

describe EM::Hiredis do

  it "should yield until connection is ready" do
    EventMachine.synchrony do
      connection = EM::Hiredis::Client.connect
      connection.connected.should be_true

      EventMachine.stop
    end
  end

  it "should work with compact connect syntax" do
    EventMachine.synchrony do
      redis = EM::Hiredis.connect

      redis.set('a', 'bar')
      redis.get('a').should == 'bar'

      EM.stop
    end
  end

  it "should work with manual db select" do
    EventMachine.synchrony do
      redis = EM::Hiredis.connect 'redis://127.0.0.1:6379'
      redis.select(0)

      redis.set('a', 'baz')
      redis.get('a').should == 'baz'

      EM.stop
    end
  end

  it "should get/set records synchronously" do
    EventMachine.synchrony do
      redis = EM::Hiredis::Client.connect

      redis.set('a', 'foo')
      redis.get('a').should == 'foo'
      redis.get('c').should == nil

      EM.stop
    end
  end

  it "should incr/decr key synchronously" do
    EventMachine.synchrony do
      redis = EM::Hiredis::Client.connect
      redis.del('key')

      redis.incr('key')
      redis.get('key').to_i.should == 1

      redis.decr('key')
      redis.get('key').to_i.should == 0

      EM.stop
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
em-synchrony-1.0.4 spec/hiredis_spec.rb
em-synchrony-1.0.3 spec/hiredis_spec.rb
em-synchrony-1.0.2 spec/hiredis_spec.rb
em-synchrony-1.0.1 spec/hiredis_spec.rb