Sha256: 1571f2cf2474911b8993f35ca77d748bfdf29c878dae703863ab0b9f90b35204

Contents?: true

Size: 711 Bytes

Versions: 8

Compression:

Stored size: 711 Bytes

Contents

# encoding: utf-8

class Nanoc::StoreTest < Nanoc::TestCase

  class TestStore < Nanoc::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

8 entries across 8 versions & 1 rubygems

Version Path
nanoc-3.7.4 test/base/test_store.rb
nanoc-3.7.3 test/base/test_store.rb
nanoc-3.7.2 test/base/test_store.rb
nanoc-3.7.1 test/base/test_store.rb
nanoc-3.7.0 test/base/test_store.rb
nanoc-3.6.11 test/base/test_store.rb
nanoc-3.6.10 test/base/test_store.rb
nanoc-3.6.9 test/base/test_store.rb