Sha256: df7b7a8a4cc7d514c9b9cbded6a5eb9f189ada611099723c85f08401487ce1d7

Contents?: true

Size: 1.97 KB

Versions: 36

Compression:

Stored size: 1.97 KB

Contents

require 'spec_helper'

require 'puppet/type/mcx'

mcx_type = Puppet::Type.type(:mcx)

describe mcx_type, "when validating attributes" do
  properties = [:ensure, :content]
  parameters = [:name, :ds_type, :ds_name]

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

    it "should have documentation for its #{p} parameter" do
      expect(mcx_type.attrclass(p).doc).to be_instance_of(String)
    end
  end

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

    it "should have documentation for its #{p} property" do
      expect(mcx_type.attrclass(p).doc).to be_instance_of(String)
    end
  end

end

describe mcx_type, "default values" do
  before :each do
    provider_class = mcx_type.provider(mcx_type.providers[0])
    allow(mcx_type).to receive(:defaultprovider).and_return(provider_class)
  end

  it "should be nil for :ds_type" do
    expect(mcx_type.new(:name => '/Foo/bar')[:ds_type]).to be_nil
  end

  it "should be nil for :ds_name" do
    expect(mcx_type.new(:name => '/Foo/bar')[:ds_name]).to be_nil
  end

  it "should be nil for :content" do
    expect(mcx_type.new(:name => '/Foo/bar')[:content]).to be_nil
  end
end

describe mcx_type, "when validating properties" do
  before :each do
    provider_class = mcx_type.provider(mcx_type.providers[0])
    allow(mcx_type).to receive(:defaultprovider).and_return(provider_class)
  end

  it "should be able to create an instance" do
    expect {
      mcx_type.new(:name => '/Foo/bar')
    }.not_to raise_error
  end

  it "should support :present as a value to :ensure" do
    expect {
      mcx_type.new(:name => "/Foo/bar", :ensure => :present)
    }.not_to raise_error
  end

  it "should support :absent as a value to :ensure" do
    expect {
      mcx_type.new(:name => "/Foo/bar", :ensure => :absent)
    }.not_to raise_error
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
puppet-5.5.22 spec/unit/type/mcx_spec.rb
puppet-5.5.22-x86-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.22-x64-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.22-universal-darwin spec/unit/type/mcx_spec.rb
puppet-5.5.21 spec/unit/type/mcx_spec.rb
puppet-5.5.21-x86-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.21-x64-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.21-universal-darwin spec/unit/type/mcx_spec.rb
puppet-5.5.20 spec/unit/type/mcx_spec.rb
puppet-5.5.20-x86-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.20-x64-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.20-universal-darwin spec/unit/type/mcx_spec.rb
puppet-5.5.19 spec/unit/type/mcx_spec.rb
puppet-5.5.19-x86-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.19-x64-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.19-universal-darwin spec/unit/type/mcx_spec.rb
puppet-5.5.18 spec/unit/type/mcx_spec.rb
puppet-5.5.18-x86-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.18-x64-mingw32 spec/unit/type/mcx_spec.rb
puppet-5.5.18-universal-darwin spec/unit/type/mcx_spec.rb