Sha256: eabfdced8c8b2679341cc497fd5aa9912605e5b07afc8bfc838bc3cabb1f1ad7

Contents?: true

Size: 1.49 KB

Versions: 19

Compression:

Stored size: 1.49 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../lib/puppettest'

require 'puppet'
require 'puppettest'

class TestStorage < Test::Unit::TestCase
  include PuppetTest

  def mkfile
    path = tempfile
    File.open(path, "w") { |f| f.puts :yayness }


          f = Puppet::Type.type(:file).new(
                
      :name => path,
        
      :check => %w{checksum type}
    )

    f
  end

  def test_storeandretrieve
    path = tempfile

    f = mkfile

    # Load first, since that's what we do in the code base; this creates
    # all of the necessary directories.
    assert_nothing_raised {
      Puppet::Util::Storage.load
    }

    hash = {:a => :b, :c => :d}

    state = nil
    assert_nothing_raised {
      state = Puppet::Util::Storage.cache(f)
    }

    assert(!state.include?("name"))

    assert_nothing_raised {
      state["name"] = hash
    }

    assert_nothing_raised {
      Puppet::Util::Storage.store
    }
    assert_nothing_raised {
      Puppet::Util::Storage.clear
    }
    assert_nothing_raised {
      Puppet::Util::Storage.load
    }

    # Reset it
    state = nil
    assert_nothing_raised {
      state = Puppet::Util::Storage.cache(f)
    }

    assert_equal(state["name"], hash)
  end

  def test_emptyrestore
    Puppet::Util::Storage.load
    Puppet::Util::Storage.store
    Puppet::Util::Storage.clear
    Puppet::Util::Storage.load

    f = mkfile
    state = Puppet::Util::Storage.cache(f)
    assert_same Hash, state.class
    assert_equal 0, state.size
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 test/util/storage.rb
puppet-2.6.17 test/util/storage.rb
puppet-2.6.16 test/util/storage.rb
puppet-2.6.15 test/util/storage.rb
puppet-2.6.14 test/util/storage.rb
puppet-2.6.13 test/util/storage.rb
puppet-2.6.12 test/util/storage.rb
puppet-2.6.11 test/util/storage.rb
puppet-2.6.10 test/util/storage.rb
puppet-2.6.9 test/util/storage.rb
puppet-2.6.8 test/util/storage.rb
puppet-2.6.7 test/util/storage.rb
puppet-2.6.6 test/util/storage.rb
puppet-2.6.5 test/util/storage.rb
puppet-2.6.4 test/util/storage.rb
puppet-2.6.3 test/util/storage.rb
puppet-2.6.2 test/util/storage.rb
puppet-2.6.1 test/util/storage.rb
puppet-2.6.0 test/util/storage.rb