Sha256: 496a12abb2baf96a37cd5455f9b4ae57d0d71527d3b1c6c1ddc986b8cb3692fb

Contents?: true

Size: 1.31 KB

Versions: 317

Compression:

Stored size: 1.31 KB

Contents

require 'spec_helper'
require 'puppet/face'
require 'puppet/module_tool'

describe "puppet module install" do
  include PuppetSpec::Files

  describe "action" do
    let(:name)        { stub(:name) }
    let(:target_dir)  { tmpdir('module install face action') }
    let(:options)     { { :target_dir => target_dir } }

    it 'should invoke the Installer app' do
      Puppet::ModuleTool.expects(:set_option_defaults).with(options)
      Puppet::ModuleTool::Applications::Installer.expects(:run).with do |*args|
        mod, target, opts = args

        expect(mod).to eql(name)
        expect(opts).to eql(options)
        expect(target).to be_a(Puppet::ModuleTool::InstallDirectory)
        expect(target.target).to eql(Pathname.new(target_dir))
      end

      Puppet::Face[:module, :current].install(name, options)
    end
  end

  describe "inline documentation" do
    subject { Puppet::Face.find_action(:module, :install) }

    its(:summary)     { should =~ /install.*module/im }
    its(:description) { should =~ /install.*module/im }
    its(:returns)     { should =~ /pathname/i }
    its(:examples)    { should_not be_empty }

    %w{ license copyright summary description returns examples }.each do |doc|
      context "of the" do
        its(doc.to_sym) { should_not =~ /(FIXME|REVISIT|TODO)/ }
      end
    end
  end
end

Version data entries

317 entries across 317 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/face/module/install_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.4.0-universal-darwin spec/unit/face/module/install_spec.rb
puppet-6.0.7 spec/unit/face/module/install_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.0.7-universal-darwin spec/unit/face/module/install_spec.rb
puppet-5.5.12 spec/unit/face/module/install_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/face/module/install_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/face/module/install_spec.rb
puppet-5.5.12-universal-darwin spec/unit/face/module/install_spec.rb
puppet-6.3.0 spec/unit/face/module/install_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.3.0-universal-darwin spec/unit/face/module/install_spec.rb
puppet-6.2.0 spec/unit/face/module/install_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/face/module/install_spec.rb
puppet-6.2.0-universal-darwin spec/unit/face/module/install_spec.rb