Skip to content

Commit ed41d59

Browse files
committed
Merge pull request #208 from endocode/master
Updates onetemplate_spec
2 parents 62e9496 + 13d94f6 commit ed41d59

6 files changed

Lines changed: 55 additions & 49 deletions

File tree

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
---
2+
sudo: false
3+
4+
cache: bundler
5+
26
rvm:
37
- 1.8.7
48
- 1.9.2

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ if puppetversion = ENV['PUPPET_GEM_VERSION']
3333
gem 'hiera-puppet', :require => false
3434
end
3535
else
36-
gem 'puppet', :require => false
36+
gem 'puppet', '< 4', :require => false
3737
end

Vagrantfile

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
4545

4646
config.vm.synced_folder '.', '/etc/puppet/modules/one/'
4747

48-
config.vm.define 'centos' do |centos|
48+
config.vm.define 'centos-head' do |centos|
4949
centos.vm.box = 'puppetlabs/centos-6.6-64-puppet'
5050
config.vm.box_version = '1.0.1'
5151
centos.vm.provision 'shell', inline: '/usr/bin/yum -y install epel-release'
@@ -61,7 +61,23 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
6161
end
6262
end
6363

64-
config.vm.define 'debian' do |debian|
64+
config.vm.define 'centos-node' do |centos|
65+
centos.vm.box = 'puppetlabs/centos-6.6-64-puppet'
66+
config.vm.box_version = '1.0.1'
67+
centos.vm.provision 'shell', inline: '/usr/bin/yum -y install epel-release'
68+
centos.vm.provision 'shell', inline: 'puppet module install puppetlabs-stdlib'
69+
centos.vm.provision 'shell', inline: 'puppet module install puppetlabs-inifile'
70+
centos.vm.provision 'puppet' do |puppet|
71+
puppet.manifests_path = 'manifests'
72+
puppet.manifest_file = 'init.pp'
73+
puppet.options = [
74+
'--verbose',
75+
"-e 'class { one: }'"
76+
]
77+
end
78+
end
79+
80+
config.vm.define 'debian-head' do |debian|
6581
debian.vm.box = 'puppetlabs/debian-7.8-64-puppet'
6682
debian.vm.provision 'shell', inline: 'puppet module install puppetlabs-stdlib'
6783
debian.vm.provision 'shell', inline: 'puppet module install puppetlabs-inifile'
@@ -75,4 +91,19 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
7591
]
7692
end
7793
end
94+
95+
config.vm.define 'debian-node' do |debian|
96+
debian.vm.box = 'puppetlabs/debian-7.8-64-puppet'
97+
debian.vm.provision 'shell', inline: 'puppet module install puppetlabs-stdlib'
98+
debian.vm.provision 'shell', inline: 'puppet module install puppetlabs-inifile'
99+
debian.vm.provision 'shell', inline: 'puppet module install puppetlabs-apt'
100+
debian.vm.provision 'puppet' do |puppet|
101+
puppet.manifests_path = 'manifests'
102+
puppet.manifest_file = 'init.pp'
103+
puppet.options = [
104+
'--verbose',
105+
"-e 'class { one: }'"
106+
]
107+
end
108+
end
78109
end

manifests/params.pp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,12 +197,10 @@
197197
'RedHat': {
198198
if $::operatingsystemmajrelease == '7' {
199199
$node_packages = ['opennebula-node-kvm',
200-
'sudo',
201200
'ipset'
202201
]
203202
} else {
204203
$node_packages = ['opennebula-node-kvm',
205-
'sudo',
206204
'python-virtinst',
207205
'ipset'
208206
]
@@ -229,7 +227,6 @@
229227
'Debian': {
230228
$use_gems = true
231229
$node_packages = ['opennebula-node',
232-
'sudo',
233230
'virtinst',
234231
'ipset'
235232
]

spec/acceptance/onetemplate_spec.rb

Lines changed: 16 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,43 +6,30 @@
66
class { 'one':
77
oned => true,
88
}
9-
onetemplate { 'test-vm':
9+
onetemplate { 'test-template':
1010
ensure => absent,
1111
}
1212
EOS
1313
apply_manifest(pp, :catch_failures => true)
1414
apply_manifest(pp, :catch_changes => true)
1515
end
1616

17-
describe 'when creating a template with deprecated properties' do
17+
after :all do
18+
pp =<<-EOS
19+
onetemplate { 'test-template':
20+
ensure => absent,
21+
}
22+
EOS
23+
apply_manifest(pp, :catch_failures => true)
24+
apply_manifest(pp, :catch_changes => true)
25+
end
26+
27+
describe 'when creating a template with default properties' do
1828
it 'should idempotently run' do
19-
skip
2029
pp = <<-EOS
21-
onetemplate { 'test-vm':
22-
# Capacity
30+
onetemplate { 'test-template':
2331
cpu => 1,
2432
memory => 128,
25-
26-
# OS
27-
os_kernel => '/vmlinuz',
28-
os_initrd => '/initrd.img',
29-
os_root => 'sda1',
30-
os_kernel_cmd => 'ro xencons=tty console=tty1',
31-
32-
# Features
33-
acpi => true,
34-
pae => true,
35-
36-
# Disks
37-
disks => [ 'Data', 'Experiments', ],
38-
39-
# Network
40-
nics => [ 'Blue', 'Red', ],
41-
42-
# I/O Devices
43-
graphics_type => 'vnc',
44-
graphics_listen => '0.0.0.0',
45-
graphics_port => 5,
4633
}
4734
EOS
4835

@@ -51,24 +38,11 @@ class { 'one':
5138
end
5239
end
5340

54-
describe 'when destroying a template' do
55-
it 'should idempotently run' do
56-
pp =<<-EOS
57-
onetemplate { 'test-vm':
58-
ensure => absent,
59-
}
60-
EOS
61-
62-
apply_manifest(pp, :catch_failures => true)
63-
apply_manifest(pp, :catch_changes => true)
64-
end
65-
end
66-
67-
describe 'when creating a template' do
41+
describe 'when creating a template with custom properties' do
6842
it 'should idempotently run' do
6943
skip
7044
pp = <<-EOS
71-
onetemplate { 'test-vm':
45+
onetemplate { 'test-template':
7246
# Capacity
7347
cpu => 1,
7448
memory => 128,
@@ -118,7 +92,7 @@ class { 'one':
11892
describe 'when destroying a template' do
11993
it 'should idempotently run' do
12094
pp =<<-EOS
121-
onetemplate { 'test-vm':
95+
onetemplate { 'test-template':
12296
ensure => absent,
12397
}
12498
EOS

spec/classes/opennebula_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
elsif f[:osfamily] == 'Debian'
6161
it { should contain_package('opennebula-node') }
6262
end
63-
it { should contain_package('sudo') }
63+
6464
if f[:osfamily] == 'RedHat' and f[:operatingsystemmajrelease].to_i < 7
6565
it { should contain_package('python-virtinst') }
6666
elsif f[:osfamily] == 'Debian'

0 commit comments

Comments
 (0)