Sha256: 3f4afd48117014be1e518385baad11bf78d73511c1edd0a1c81d34ff31c39cf3
Contents?: true
Size: 1.96 KB
Versions: 234
Compression:
Stored size: 1.96 KB
Contents
#! /usr/bin/env ruby 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]) mcx_type.stubs(:defaultprovider).returns 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]) mcx_type.stubs(:defaultprovider).returns 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
234 entries across 234 versions & 1 rubygems