Sha256: cd242ae92906c180f4891fabf3305fc398708c3380af982eb3a97c7df7a245e6

Contents?: true

Size: 1.02 KB

Versions: 120

Compression:

Stored size: 1.02 KB

Contents

#! /usr/bin/env ruby
require 'spec_helper'
require 'puppet/face'

describe Puppet::Face[:plugin, :current] do

  let(:pluginface) { described_class }
  let(:action) { pluginface.get_action(:download) }

  def render(result)
    action.when_rendering(:console).call(result)
  end

  context "download" do
    it "downloads plugins and external facts" do
      Puppet::Configurer::Downloader.any_instance.expects(:evaluate).twice.returns([])

      pluginface.download
    end

    it "renders 'No plugins downloaded' if nothing was downloaded" do
      Puppet::Configurer::Downloader.any_instance.expects(:evaluate).twice.returns([])

      result = pluginface.download
      expect(render(result)).to eq('No plugins downloaded.')
    end

    it "renders comma separate list of downloaded file names" do
      Puppet::Configurer::Downloader.any_instance.expects(:evaluate).twice.returns(%w[/a]).then.returns(%w[/b])

      result = pluginface.download
      expect(render(result)).to eq('Downloaded these plugins: /a, /b')
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
puppet-4.10.12 spec/unit/face/plugin_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.12-universal-darwin spec/unit/face/plugin_spec.rb
puppet-4.10.11 spec/unit/face/plugin_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.11-universal-darwin spec/unit/face/plugin_spec.rb
puppet-4.10.10 spec/unit/face/plugin_spec.rb
puppet-4.10.10-x86-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.10-x64-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.10-universal-darwin spec/unit/face/plugin_spec.rb
puppet-4.10.9 spec/unit/face/plugin_spec.rb
puppet-4.10.9-x86-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.9-x64-mingw32 spec/unit/face/plugin_spec.rb
puppet-4.10.9-universal-darwin spec/unit/face/plugin_spec.rb
puppet-5.3.3 spec/unit/face/plugin_spec.rb
puppet-5.3.3-x86-mingw32 spec/unit/face/plugin_spec.rb
puppet-5.3.3-x64-mingw32 spec/unit/face/plugin_spec.rb
puppet-5.3.3-universal-darwin spec/unit/face/plugin_spec.rb