1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../../../lib/puppettest'
require 'mocha'
class AptitudePackageProviderTest < PuppetTest::TestCase
include PuppetTest
confine "Aptitude package provider missing" =>
Puppet::Type.type(:package).provider(:aptitude).suitable?
def setup
super
@type = Puppet::Type.type(:package)
end
def test_install
pkg = @type.new :name => 'faff',
:provider => :aptitude,
:ensure => :present,
:source => "/tmp/faff.deb"
pkg.provider.expects(
:dpkgquery
).with(
'-W',
'--showformat',
'${Status} ${Package} ${Version}\n',
'faff'
).returns(
"deinstall ok config-files faff 1.2.3-1\n"
).times(1)
pkg.provider.expects(
:aptitude
).with(
'-y',
'-o',
'DPkg::Options::=--force-confold',
:install,
'faff'
).returns(0)
assert_apply( pkg )
end
def test_purge
pkg = @type.new :name => 'faff', :provider => :aptitude, :ensure => :purged
pkg.provider.expects(
:dpkgquery
).with(
'-W',
'--showformat',
'${Status} ${Package} ${Version}\n',
'faff'
).returns(
"install ok installed faff 1.2.3-1\n"
).times(1)
pkg.provider.expects(
:aptitude
).with(
'-y',
'purge',
'faff'
).returns(0)
assert_apply( pkg )
end
end
|