File: base_spec.rb

package info (click to toggle)
puppet-agent 7.23.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 19,092 kB
  • sloc: ruby: 245,074; sh: 456; makefile: 38; xml: 33
file content (19 lines) | stat: -rw-r--r-- 643 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require 'spec_helper'
require 'puppet/provider/package'

Puppet::Type.type(:package).provide(:test_base_provider, parent: Puppet::Provider::Package) do
  def query; end
end

describe Puppet::Provider::Package do
  let(:provider) {  Puppet::Type.type(:package).provider(:test_base_provider).new }

  it 'returns absent for uninstalled packages when not purgeable' do
    expect(provider.properties[:ensure]).to eq(:absent)
  end

  it 'returns purged for uninstalled packages when purgeable' do
    expect(provider.class).to receive(:feature?).with(:purgeable).and_return(true)
    expect(provider.properties[:ensure]).to eq(:purged)
  end
end