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