Sha256: 31bd1af47d71d0e636166885c2aa08d0a71151b078c5809c773ddf8835a13e35

Contents?: true

Size: 1.58 KB

Versions: 19

Compression:

Stored size: 1.58 KB

Contents

#!/usr/bin/env ruby

Dir.chdir(File.dirname(__FILE__)) { (s = lambda { |f| File.exist?(f) ? require(f) : Dir.chdir("..") { s.call(f) } }).call("spec/spec_helper.rb") }

zfs = Puppet::Type.type(:zfs)

describe zfs do
  properties = [:ensure, :mountpoint, :compression, :copies, :quota, :reservation, :sharenfs, :snapdir]

  properties.each do |property|
    it "should have a #{property} property" do
      zfs.attrclass(property).ancestors.should be_include(Puppet::Property)
    end
  end

  parameters = [:name]

  parameters.each do |parameter|
    it "should have a #{parameter} parameter" do
      zfs.attrclass(parameter).ancestors.should be_include(Puppet::Parameter)
    end
  end

  it "should autorequire the containing zfss and the zpool" do
    provider = mock "provider"
    provider.stubs(:name).returns(:solaris)
    zfs.stubs(:defaultprovider).returns(provider)
    Puppet::Type.type(:zpool).stubs(:defaultprovider).returns(provider)


    foo_pool = Puppet::Type.type(:zpool).new(:name => "foo")

    foo_bar_zfs = Puppet::Type.type(:zfs).new(:name => "foo/bar")
    foo_bar_baz_zfs = Puppet::Type.type(:zfs).new(:name => "foo/bar/baz")
    foo_bar_baz_buz_zfs = Puppet::Type.type(:zfs).new(:name => "foo/bar/baz/buz")

    config = Puppet::Resource::Catalog.new :testing do |conf|
      [foo_pool, foo_bar_zfs, foo_bar_baz_zfs, foo_bar_baz_buz_zfs].each { |resource| conf.add_resource resource }
    end

    req = foo_bar_baz_buz_zfs.autorequire.collect { |edge| edge.source.ref }

    [foo_pool.ref, foo_bar_zfs.ref, foo_bar_baz_zfs.ref].each { |ref| req.include?(ref).should == true }
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/type/zfs_spec.rb
puppet-2.6.17 spec/unit/type/zfs_spec.rb
puppet-2.6.16 spec/unit/type/zfs_spec.rb
puppet-2.6.15 spec/unit/type/zfs_spec.rb
puppet-2.6.14 spec/unit/type/zfs_spec.rb
puppet-2.6.13 spec/unit/type/zfs_spec.rb
puppet-2.6.12 spec/unit/type/zfs_spec.rb
puppet-2.6.11 spec/unit/type/zfs_spec.rb
puppet-2.6.10 spec/unit/type/zfs_spec.rb
puppet-2.6.9 spec/unit/type/zfs_spec.rb
puppet-2.6.8 spec/unit/type/zfs_spec.rb
puppet-2.6.7 spec/unit/type/zfs_spec.rb
puppet-2.6.6 spec/unit/type/zfs_spec.rb
puppet-2.6.5 spec/unit/type/zfs_spec.rb
puppet-2.6.4 spec/unit/type/zfs_spec.rb
puppet-2.6.3 spec/unit/type/zfs_spec.rb
puppet-2.6.2 spec/unit/type/zfs_spec.rb
puppet-2.6.1 spec/unit/type/zfs_spec.rb
puppet-2.6.0 spec/unit/type/zfs_spec.rb