Sha256: 431256c763995516e36a012e968af1c80567f20088ac54c243696872c7b70fcd

Contents?: true

Size: 692 Bytes

Versions: 30

Compression:

Stored size: 692 Bytes

Contents

class Nanoc::Int::StoreTest < Nanoc::TestCase
  class TestStore < Nanoc::Int::Store
    def data
      @data
    end

    def data=(new_data)
      @data = new_data
    end
  end

  def test_delete_and_reload_on_error
    store = TestStore.new('test.db', 1)

    # Create
    store.load
    store.data = { fun: 'sure' }
    store.store

    # Test stored values
    store = TestStore.new('test.db', 1)
    store.load
    assert_equal({ fun: 'sure' }, store.data)

    # Mess up
    File.open('test.db', 'w') do |io|
      io << 'Damn {}#}%@}$^)@&$&*^#@ broken stores!!!'
    end

    # Reload
    store = TestStore.new('test.db', 1)
    store.load
    assert_equal(nil, store.data)
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
nanoc-4.3.4 test/base/test_store.rb
nanoc-4.3.3 test/base/test_store.rb
nanoc-4.3.2 test/base/test_store.rb
nanoc-4.3.1 test/base/test_store.rb
nanoc-4.3.0 test/base/test_store.rb
nanoc-4.2.4 test/base/test_store.rb
nanoc-4.2.3 test/base/test_store.rb
nanoc-4.2.2 test/base/test_store.rb
nanoc-4.2.1 test/base/test_store.rb
nanoc-4.2.0 test/base/test_store.rb
nanoc-4.1.6 test/base/test_store.rb
nanoc-4.2.0b1 test/base/test_store.rb
nanoc-4.1.5 test/base/test_store.rb
nanoc-4.1.4 test/base/test_store.rb
nanoc-4.1.3 test/base/test_store.rb
nanoc-4.1.2 test/base/test_store.rb
nanoc-4.1.1 test/base/test_store.rb
nanoc-4.1.0 test/base/test_store.rb
nanoc-4.1.0rc2 test/base/test_store.rb
nanoc-4.1.0rc1 test/base/test_store.rb