module LocalCacheBehavior

Public Instance Methods

test_cleanup_clears_local_cache_but_not_remote_cache() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 22
def test_cleanup_clears_local_cache_but_not_remote_cache
  skip unless @cache.class.instance_methods(false).include?(:cleanup)

  @cache.with_local_cache do
    @cache.write("foo", "bar")
    assert_equal "bar", @cache.read("foo")

    @cache.send(:bypass_local_cache) { @cache.write("foo", "baz") }
    assert_equal "bar", @cache.read("foo")

    @cache.cleanup
    assert_equal "baz", @cache.read("foo")
  end
end
test_clear_also_clears_local_cache() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 12
def test_clear_also_clears_local_cache
  @cache.with_local_cache do
    @cache.write("foo", "bar")
    @cache.clear
    assert_nil @cache.read("foo")
  end

  assert_nil @cache.read("foo")
end
test_local_cache_fetch() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 60
def test_local_cache_fetch
  @cache.with_local_cache do
    @cache.send(:local_cache).write "foo", "bar"
    assert_equal "bar", @cache.send(:local_cache).fetch("foo")
  end
end
test_local_cache_of_decrement() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 109
def test_local_cache_of_decrement
  @cache.with_local_cache do
    @cache.write("foo", 1, raw: true)
    @peek.write("foo", 3, raw: true)
    @cache.decrement("foo")
    assert_equal 2, @cache.read("foo")
  end
end
test_local_cache_of_delete() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 84
def test_local_cache_of_delete
  @cache.with_local_cache do
    @cache.write("foo", "bar")
    @cache.delete("foo")
    assert_nil @cache.read("foo")
  end
end
test_local_cache_of_exist() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 92
def test_local_cache_of_exist
  @cache.with_local_cache do
    @cache.write("foo", "bar")
    @peek.delete("foo")
    assert @cache.exist?("foo")
  end
end
test_local_cache_of_increment() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 100
def test_local_cache_of_increment
  @cache.with_local_cache do
    @cache.write("foo", 1, raw: true)
    @peek.write("foo", 2, raw: true)
    @cache.increment("foo")
    assert_equal 3, @cache.read("foo")
  end
end
test_local_cache_of_read() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 45
def test_local_cache_of_read
  @cache.write("foo", "bar")
  @cache.with_local_cache do
    assert_equal "bar", @cache.read("foo")
  end
end
test_local_cache_of_read_nil() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 52
def test_local_cache_of_read_nil
  @cache.with_local_cache do
    assert_nil @cache.read("foo")
    @cache.send(:bypass_local_cache) { @cache.write "foo", "bar" }
    assert_nil @cache.read("foo")
  end
end
test_local_cache_of_write() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 37
def test_local_cache_of_write
  @cache.with_local_cache do
    @cache.write("foo", "bar")
    @peek.delete("foo")
    assert_equal "bar", @cache.read("foo")
  end
end
test_local_cache_of_write_nil() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 67
def test_local_cache_of_write_nil
  @cache.with_local_cache do
    assert @cache.write("foo", nil)
    assert_nil @cache.read("foo")
    @peek.write("foo", "bar")
    assert_nil @cache.read("foo")
  end
end
test_local_cache_of_write_with_unless_exist() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 76
def test_local_cache_of_write_with_unless_exist
  @cache.with_local_cache do
    @cache.write("foo", "bar")
    @cache.write("foo", "baz", unless_exist: true)
    assert_equal @peek.read("foo"), @cache.read("foo")
  end
end
test_local_writes_are_persistent_on_the_remote_cache() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 4
def test_local_writes_are_persistent_on_the_remote_cache
  retval = @cache.with_local_cache do
    @cache.write("foo", "bar")
  end
  assert retval
  assert_equal "bar", @cache.read("foo")
end
test_middleware() click to toggle source
# File activesupport/test/cache/behaviors/local_cache_behavior.rb, line 118
def test_middleware
  app = lambda { |env|
    result = @cache.write("foo", "bar")
    assert_equal "bar", @cache.read("foo") # make sure 'foo' was written
    assert result
    [200, {}, []]
  }
  app = @cache.middleware.new(app)
  app.call({})
end