Sha256: 5c2d5eba20cbf74a4731e4172764d17f54b231b5c96007a546bb15f8054ff185

Contents?: true

Size: 1.42 KB

Versions: 340

Compression:

Stored size: 1.42 KB

Contents

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

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

  describe "action" do
    let(:name)    { 'module-name' }
    let(:options) { Hash.new }

    it 'should invoke the Uninstaller app' do
      expect(Puppet::ModuleTool).to receive(:set_option_defaults).with(options)
      expect(Puppet::ModuleTool::Applications::Uninstaller).to receive(:run).with(name, options)

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

    context 'slash-separated module name' do
      let(:name) { 'module/name' }

      it 'should invoke the Uninstaller app' do
        expect(Puppet::ModuleTool).to receive(:set_option_defaults).with(options)
        expect(Puppet::ModuleTool::Applications::Uninstaller).to receive(:run).with('module-name', options)

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

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

    its(:summary)     { should =~ /uninstall.*module/im }
    its(:description) { should =~ /uninstall.*module/im }
    its(:returns)     { should =~ /uninstalled modules/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

340 entries across 340 versions & 1 rubygems

Version Path
puppet-6.0.9 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.9-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.9-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.9-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-5.5.14 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.14-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.14-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.14-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-6.4.1 spec/unit/face/module/uninstall_spec.rb
puppet-6.4.1-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.4.1-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.4.1-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-6.0.8 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.8-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.8-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-6.0.8-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-5.5.13 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.13-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.13-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.13-universal-darwin spec/unit/face/module/uninstall_spec.rb