Sha256: 2f3f289469851968961d0bebcddf4ab89621d045e1007cea493515fb191eb493

Contents?: true

Size: 1.44 KB

Versions: 9

Compression:

Stored size: 1.44 KB

Contents

require 'spec_helper'

describe Sinatra::MemcachedInspector do
  let(:host) { 'localhost' }
  let(:port) { '11211' }
  let(:memcached_connection) { Dalli::Client.new("#{host}:#{port}") }
  let(:klass) { Class.new.extend(Sinatra::MemcachedInspector) }

  context "#memcached_inspect" do
    context 'undefined key' do
      before(:each) do
        memcached_connection.set('hello', 'world')
        memcached_connection.set('question', "Who's John Galt?")
        @response = klass.memcached_inspect host: host, port: port
      end

      it { @response.should be_an_instance_of Array }
      it { @response.size.should == 2 }
      it { @response.first.keys.should include :key }
      it { @response.first.keys.should include :bytes }
      it { @response.first.keys.should include :expired }
      it { @response.first[:key].should == 'hello' }
      it { @response.first[:expired].should == true }
    end

    context 'defined key' do
      before(:each) do
        memcached_connection.set('hello', 'world')
        memcached_connection.set('question', "Who's John Galt?")
        @response = klass.memcached_inspect host: host, port: port, key: 'hello'
      end

      it { @response.should_not be_an_instance_of Array }
      it { @response.should include :key }
      it { @response.should include :bytes }
      it { @response.should include :expired }
      it { @response[:key].should == 'hello' }
      it { @response[:expired].should == true }
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
memcached-manager-0.4.0 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.3.0 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.2.3 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.2.2 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.2.1 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.2.0 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.1.0 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.0.1 spec/lib/extensions/memcached_inspector_spec.rb
memcached-manager-0.0.0 spec/lib/extensions/memcached_inspector_spec.rb