Sha256: 1b38f7d998c856ef5054e60aca19e8e0e29ace81b5488963136f7fb16fe04376

Contents?: true

Size: 1.02 KB

Versions: 3

Compression:

Stored size: 1.02 KB

Contents

require "spec_helper"

describe "ProblemChild::MemcacheHelper" do

  it "knows the server" do
    with_env "MEMCACHIER_SERVERS", "localhost:1234" do
      expect(ProblemChild::Memcache.server).to eql(["localhost:1234"])
    end
  end

  it "can process multiple servers" do
    with_env "MEMCACHIER_SERVERS", "localhost:1234, localhost:4567" do
      expect(ProblemChild::Memcache.server).to eql(["localhost:1234", " localhost:4567"])
    end
  end

  it "pulls the username and password" do
    with_env "MEMCACHIER_USERNAME", "user" do
      with_env "MEMCACHIER_PASSWORD", "pass" do
        expected = {
                     :username => "user",
                     :password => "pass",
                     :failover => true,
                     :socket_timeout => 1.5,
                     :socket_failure_delay => 0.2
                   }
        expect(ProblemChild::Memcache.options).to eql(expected)
      end
    end
  end

  it "returns the client" do
    expect(ProblemChild::Memcache.client.class).to eql(Dalli::Client)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
problem_child-1.1.0 spec/problem_child_memcache_spec.rb
problem_child-1.0.0 spec/problem_child_memcache_spec.rb
problem_child-0.2.0 spec/problem_child_memcache_spec.rb