Sha256: 727fd0556dcc6ce12044c1990a27d339c6cf8f47f7676721203278d580c42fcb

Contents?: true

Size: 1.58 KB

Versions: 2

Compression:

Stored size: 1.58 KB

Contents

#          Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

require 'spec/spec_helper'

context "MemoryCache" do
  cache = Ramaze::MemoryCache.new

  specify "delete" do
    cache.delete(:one)
    cache.delete(:two)
  end

  specify "set keys" do
    (cache[:one] = 'eins').should == "eins"
    (cache[:two] = 'zwei').should == "zwei"
  end

  specify "read keys" do
    cache[:one].should == 'eins'
    cache[:two].should == 'zwei'
  end

  specify "values_at" do
    cache.values_at(:one, :two).should == %w[eins zwei]
  end
end

context "YAMLStoreCache" do
  cache = Ramaze::YAMLStoreCache.new

  specify "delete" do
    cache.delete(:one)
    cache.delete(:two)
  end

  specify "set keys" do
    (cache[:one] = 'eins').should == "eins"
    (cache[:two] = 'zwei').should == "zwei"
  end

  specify "read keys" do
    cache[:one].should == 'eins'
    cache[:two].should == 'zwei'
  end

  specify "values_at" do
    cache.values_at(:one, :two).should == %w[eins zwei]
  end
end

begin
  context "MemcachedCache" do
    cache = Ramaze::MemcachedCache.new

    specify "delete" do
      cache.delete(:one)
      cache.delete(:two)
    end

    specify "set keys" do
      (cache[:one] = 'eins').should == "eins"
      (cache[:two] = 'zwei').should == "zwei"
    end

    specify "read keys" do
      cache[:one].should == 'eins'
      cache[:two].should == 'zwei'
    end

    specify "values_at" do
      cache.values_at(:one, :two).should == %w[eins zwei]
    end
  end
rescue LoadError
  puts "cannot run test for memcached"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ramaze-0.0.9 spec/tc_cache.rb
ramaze-0.0.8 spec/tc_cache.rb