Methods
- C
- S
- T
-
- teardown,
- test_cleanup_removes_all_expired_entries,
- test_clear,
- test_delete_does_not_delete_empty_parent_dir,
- test_delete_matched_when_cache_directory_does_not_exist,
- test_filename_max_size,
- test_key_transformation,
- test_key_transformation_max_filename_size,
- test_key_transformation_with_pathname,
- test_log_exception_when_cache_read_fails,
- test_long_keys,
- test_write_with_unless_exist
Included Modules
- CacheStoreBehavior
- LocalCacheBehavior
- CacheDeleteMatchedBehavior
- CacheIncrementDecrementBehavior
- AutoloadingCacheBehavior
Instance Public methods
cache_dir()
Link
setup()
Link
# File activesupport/test/caching_test.rb, line 675 def setup Dir.mkdir(cache_dir) unless File.exist?(cache_dir) @cache = ActiveSupport::Cache.lookup_store(:file_store, cache_dir, :expires_in => 60) @peek = ActiveSupport::Cache.lookup_store(:file_store, cache_dir, :expires_in => 60) @cache_with_pathname = ActiveSupport::Cache.lookup_store(:file_store, Pathname.new(cache_dir), :expires_in => 60) @buffer = StringIO.new @cache.logger = ActiveSupport::Logger.new(@buffer) end
teardown()
Link
test_cleanup_removes_all_expired_entries()
Link
# File activesupport/test/caching_test.rb, line 767 def test_cleanup_removes_all_expired_entries time = Time.now @cache.write('foo', 'bar', expires_in: 10) @cache.write('baz', 'qux') @cache.write('quux', 'corge', expires_in: 20) Time.stubs(:now).returns(time + 15) @cache.cleanup assert_not @cache.exist?('foo') assert @cache.exist?('baz') assert @cache.exist?('quux') end
test_clear()
Link
test_delete_does_not_delete_empty_parent_dir()
Link
# File activesupport/test/caching_test.rb, line 749 def test_delete_does_not_delete_empty_parent_dir sub_cache_dir = File.join(cache_dir, 'subdir/') sub_cache_store = ActiveSupport::Cache::FileStore.new(sub_cache_dir) assert_nothing_raised(Exception) do assert sub_cache_store.write('foo', 'bar') assert sub_cache_store.delete('foo') end assert File.exist?(cache_dir), "Parent of top level cache dir was deleted!" assert File.exist?(sub_cache_dir), "Top level cache dir was deleted!" assert Dir.entries(sub_cache_dir).reject {|f| ActiveSupport::Cache::FileStore::EXCLUDED_DIRS.include?(f)}.empty? end
test_delete_matched_when_cache_directory_does_not_exist()
Link
If nothing has been stored in the cache, there is a chance the cache directory does not yet exist Ensure delete_matched gracefully handles this case
test_filename_max_size()
Link
Test that generated cache keys are short enough to have Tempfile stuff added to them and remain valid
# File activesupport/test/caching_test.rb, line 724 def test_filename_max_size key = "#{'A' * ActiveSupport::Cache::FileStore::FILENAME_MAX_SIZE}" path = @cache.send(:key_file_path, key) Dir::Tmpname.create(path) do |tmpname, n, opts| assert File.basename(tmpname+'.lock').length <= 255, "Temp filename too long: #{File.basename(tmpname+'.lock').length}" end end
test_key_transformation()
Link
test_key_transformation_max_filename_size()
Link
Because file systems have a maximum filename size, filenames > max size should be split in to directories If filename is 'AAAAB', where max size is 4, the returned path should be AAAA/B
# File activesupport/test/caching_test.rb, line 734 def test_key_transformation_max_filename_size key = "#{'A' * ActiveSupport::Cache::FileStore::FILENAME_MAX_SIZE}B" path = @cache.send(:key_file_path, key) assert path.split('/').all? { |dir_name| dir_name.size <= ActiveSupport::Cache::FileStore::FILENAME_MAX_SIZE} assert_equal 'B', File.basename(path) end
test_key_transformation_with_pathname()
Link
# File activesupport/test/caching_test.rb, line 716 def test_key_transformation_with_pathname FileUtils.touch(File.join(cache_dir, "foo")) key = @cache_with_pathname.send(:key_file_path, "views/index?id=1") assert_equal "views/index?id=1", @cache_with_pathname.send(:file_path_key, key) end
test_log_exception_when_cache_read_fails()
Link
test_long_keys()
Link
test_write_with_unless_exist()
Link
# File activesupport/test/caching_test.rb, line 779 def test_write_with_unless_exist assert_equal true, @cache.write(1, "aaaaaaaaaa") assert_equal false, @cache.write(1, "aaaaaaaaaa", unless_exist: true) @cache.write(1, nil) assert_equal false, @cache.write(1, "aaaaaaaaaa", unless_exist: true) end