Sha256: d0ed12a98533ef7e35fc023d0131a16d84f26a4dbcddc1deea83311c801acb96

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

require "spec/helper/all"
require "remcached"

describe Memcached do

  it "should yield until connection is ready" do
    EventMachine.run do
      Fiber.new {
        Memcached.connect %w(localhost)
        Memcached.usable?.should be_true
        EventMachine.stop
      }.resume
    end
  end

  it "should fire sequential memcached requests" do
    EventMachine.run do
      Fiber.new {

        Memcached.connect %w(localhost)
        Memcached.get(key: 'hai') do |res|
          res[:value].should match('Not found')
        end

        Memcached.set(key: 'hai', value: 'win')
        Memcached.add(key: 'count')
        Memcached.delete(key: 'hai')           
        
        EventMachine.stop
      }.resume
    end
  end
  
  it "should fire multi memcached requests" do
    pending "remcached borked? opened a ticket"
    
    EventMachine.run do
      Fiber.new {

        Memcached.connect %w(localhost)
        
        Memcached.multi_get([{:key => 'foo'},{:key => 'bar'}, {:key => 'test'}]) do |res|
          p res
        end
                
        EventMachine.stop
      }.resume
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
em-synchrony-0.1.2 spec/remcached_spec.rb
em-synchrony-0.1.1 spec/remcached_spec.rb