Sha256: 2310f1d6f3c630d96ae3cd2de57f284be22faa5349b0de2d035af047cdbfd8bb

Contents?: true

Size: 1.39 KB

Versions: 7

Compression:

Stored size: 1.39 KB

Contents

require "#{File.dirname(__FILE__)}/../test_helper"

class RailsTest < Test::Unit::TestCase

  def setup
    @servers = ['127.0.0.1:43042', '127.0.0.1:43043']
    @namespace = 'rails_test_namespace'
    @cache = Memcached::Rails.new(@servers, :namespace => @namespace)
    @value = OpenStruct.new(:a => 1, :b => 2, :c => GenericClass)
    @marshalled_value = Marshal.dump(@value)
  end

  def test_get
    @cache.set key, @value
    result = @cache.get key
    assert_equal @value, result
  end
  
  def test_get_multi
    @cache.set key, @value
    result = @cache.get_multi key
    assert_equal(
      {key => @value}, 
      result
    )
  end
  
  def test_delete
    @cache.set key, @value
    assert_nothing_raised do
      @cache.delete key
    end
    assert_nil(@cache.get(key))
  end
  
  def test_delete_missing
    assert_nothing_raised do
      @cache.delete key
      assert_nil(@cache.delete(key))
    end
  end

  def test_bracket_accessors
    @cache[key] = @value
    result = @cache[key]
    assert_equal @value, result
  end
  
  def test_get_missing
    @cache.delete key rescue nil
    result = @cache.get key
    assert_equal nil, result
  end    
  
  def test_get_nil
    @cache.set key, nil, 0
    result = @cache.get key
    assert_equal nil, result
  end  
  
  def test_namespace
    assert_equal @namespace, @cache.namespace
  end

  private
  
  def key
    caller.first[/`(.*)'/, 1]
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
memcached-0.10 test/unit/rails_test.rb
memcached-0.7 test/unit/rails_test.rb
memcached-0.7.1 test/unit/rails_test.rb
memcached-0.7.2 test/unit/rails_test.rb
memcached-0.8 test/unit/rails_test.rb
memcached-0.8.1 test/unit/rails_test.rb
memcached-0.9 test/unit/rails_test.rb