Sha256: 3d327ce8d10ddbe0bf8d6fe11ba9b6878c64aedc4436bf6f79c6cb8c53dc1ceb

Contents?: true

Size: 1.43 KB

Versions: 325

Compression:

Stored size: 1.43 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
      args = [ name, options ]

      Puppet::ModuleTool.expects(:set_option_defaults).with(options)
      Puppet::ModuleTool::Applications::Uninstaller.expects(:run).with(*args)

      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
        args = [ 'module-name', options ]

        Puppet::ModuleTool.expects(:set_option_defaults).with(options)
        Puppet::ModuleTool::Applications::Uninstaller.expects(:run).with(*args)

        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

325 entries across 325 versions & 1 rubygems

Version Path
puppet-5.5.6 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.6-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.6-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.6-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-5.5.3 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.3-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.3-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.3-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-5.5.2 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.2-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.2-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.5.2-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-5.3.7 spec/unit/face/module/uninstall_spec.rb
puppet-5.3.7-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.3.7-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-5.3.7-universal-darwin spec/unit/face/module/uninstall_spec.rb
puppet-4.10.12 spec/unit/face/module/uninstall_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/face/module/uninstall_spec.rb
puppet-4.10.12-universal-darwin spec/unit/face/module/uninstall_spec.rb