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