Sha256: 19185204a4e4a9c09af720c7d6dfaafe7f01b24f8f19cdb1dbc7710f6917a86a

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 KB

Contents

require File.join(File.dirname(__FILE__), "test_helper")

class FileAdapterTest < Test::Unit::TestCase
  
  def setup
    FileUtils.rm_rf(c_dir, :verbose => true)
  end
  
  def test_directory_created_if_it_doesnt_exist_on_new
    assert !File.exists?(c_dir)
    assert_nil MyFileStoreCache.get(1)
    assert File.exists?(c_dir)
    assert MyFileStoreCache.adapter.valid?
  end
  
  def test_invalid_if_directory_is_deleted
    assert !File.exists?(c_dir)
    assert_nil MyFileStoreCache.get(1)
    assert File.exists?(c_dir)
    FileUtils.rm_rf(c_dir, :verbose => true)
    assert !Cachetastic::Connection.instance.connections[:my_file_store_cache].valid?
  end
  
  def test_expire_all
    assert_nil MyFileStoreCache.get(1)
    MyFileStoreCache.set(1, "hello")
    assert_equal "hello", MyFileStoreCache.get(1)
    assert_nil MyFileStoreCache.get(2)
    MyFileStoreCache.set(2, [1,2,3,4])
    assert_equal [1,2,3,4], MyFileStoreCache.get(2)
    MyFileStoreCache.expire_all
    assert_equal nil, MyFileStoreCache.get(1)
    assert_equal nil, MyFileStoreCache.get(2)
  end
  
  def test_expiry
    assert_nil MyFileStoreCache.get(1)
    MyFileStoreCache.set(1, "hello", 1)
    assert_equal "hello", MyFileStoreCache.get(1)
    sleep(3)
    assert_nil MyFileStoreCache.get(1)
  end
  
  private
  def c_dir
    "/cachetastic/test"
  end
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cachetastic-1.5.0 test/file_adapter_test.rb
cachetastic-1.6.0 test/file_adapter_test.rb
cachetastic-1.7.0 test/file_adapter_test.rb
cachetastic-1.7.2 test/file_adapter_test.rb
cachetastic-1.7.3 test/file_adapter_test.rb
cachetastic-1.7.4 test/file_adapter_test.rb
cachetastic-2.0.0 test/file_adapter_test.rb
cachetastic-2.1.0 test/file_adapter_test.rb
cachetastic-2.1.1 test/file_adapter_test.rb
cachetastic-2.1.2 test/file_adapter_test.rb
cachetastic-2.1.3 test/file_adapter_test.rb
cachetastic-2.1.4 test/file_adapter_test.rb