Sha256: a6b597010b683012b1875d0f354b5d821cec2e2844ec68e20a955ab09af33fc0

Contents?: true

Size: 1.1 KB

Versions: 16

Compression:

Stored size: 1.1 KB

Contents

require 'spec/helper'

Innate::Cache.options.names = [:one, :two]
Innate::Cache.options.one = $common_cache_class
Innate::Cache.options.two = $common_cache_class
Innate.setup_dependencies

describe $common_cache_class do
  cache = Innate::Cache.one

  @hello = 'Hello, World!'

  should 'store without ttl' do
    cache.store(:hello, @hello).should == @hello
  end

  should 'fetch' do
    cache.fetch(:hello).should == @hello
  end

  should 'delete' do
    cache.delete(:hello)
    cache.fetch(:hello).should == nil
  end

  should 'delete two key/value pairs at once' do
    cache.store(:hello, @hello).should == @hello
    cache.store(:innate, 'innate').should == 'innate'
    cache.delete(:hello, :innate)
    cache.fetch(:hello).should == nil
    cache.fetch(:innate).should == nil
  end

  should 'store with ttl' do
    cache.store(:hello, @hello, :ttl => 0.2)
    cache.fetch(:hello).should == @hello
    sleep 0.3
    cache.fetch(:hello).should == nil
  end

  should 'clear' do
    cache.store(:hello, @hello)
    cache.fetch(:hello).should == @hello
    cache.clear
    cache.fetch(:hello).should == nil
  end
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
manveru-innate-2009.03.24 spec/innate/cache/common.rb
manveru-innate-2009.04.01 spec/innate/cache/common.rb
manveru-innate-2009.04.08 spec/innate/cache/common.rb
manveru-innate-2009.04.18 spec/innate/cache/common.rb
manveru-innate-2009.04 spec/innate/cache/common.rb
manveru-innate-2009.05 spec/innate/cache/common.rb
manveru-innate-2009.06.12 spec/innate/cache/common.rb
manveru-innate-2009.06 spec/innate/cache/common.rb
rjspotter-innate-2009.06.29 spec/innate/cache/common.rb
rjspotter-innate-2009.06.30 spec/innate/cache/common.rb
rjspotter-innate-2009.06.31 spec/innate/cache/common.rb
innate-2009.04.12 spec/innate/cache/common.rb
innate-2009.04 spec/innate/cache/common.rb
innate-2009.06 spec/innate/cache/common.rb
innate-2009.06.12 spec/innate/cache/common.rb
innate-2009.05 spec/innate/cache/common.rb