Skip to content

Commit 5ebefbd

Browse files
authored
Merge pull request #872 from Phil-Friderici/new_facts
Use structured $facts hash syntax in spec tests
2 parents 3ac0681 + 7ba4379 commit 5ebefbd

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

spec/classes/agent_spec.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
on_supported_os(baseline_os_hash).each do |os, facts|
1818
context "on #{os}" do
19-
config_path = case facts[:operatingsystem]
19+
config_path = case facts[:os]['name']
2020
when 'Fedora'
2121
'/etc/zabbix_agentd.conf'
2222
when 'windows'
@@ -25,13 +25,13 @@
2525
'/etc/zabbix/zabbix_agentd.conf'
2626
end
2727

28-
log_path = case facts[:operatingsystem]
28+
log_path = case facts[:os]['name']
2929
when 'windows'
3030
'C:/ProgramData/zabbix/zabbix_agentd.log'
3131
else
3232
'/var/log/zabbix/zabbix_agentd.log'
3333
end
34-
include_dir = case facts[:operatingsystem]
34+
include_dir = case facts[:os]['name']
3535
when 'windows'
3636
'C:/ProgramData/zabbix/zabbix_agentd.d'
3737
else
@@ -45,7 +45,7 @@
4545
'6.0'
4646
end
4747

48-
case facts[:osfamily]
48+
case facts[:os]['family']
4949
when 'Gentoo'
5050
package_name = 'zabbix'
5151
service_name = 'zabbix-agentd'
@@ -56,12 +56,12 @@
5656
package_name = 'zabbix-agent'
5757
service_name = 'zabbix-agent'
5858
end
59-
# package = facts[:osfamily] == 'Gentoo' ? 'zabbix' : 'zabbix-agent'
60-
# service = facts[:osfamily] == 'Gentoo' ? 'zabbix-agentd' : 'zabbix-agent'
59+
# package = facts[:os]['family'] == 'Gentoo' ? 'zabbix' : 'zabbix-agent'
60+
# service = facts[:os]['family'] == 'Gentoo' ? 'zabbix-agentd' : 'zabbix-agent'
6161

6262
context 'with all defaults' do
6363
# Make sure package will be installed, service running and ensure of directory.
64-
if facts[:kernel] == 'windows'
64+
if facts[:os]['name'] == 'windows'
6565
it do
6666
is_expected.to contain_package(package_name).with(
6767
ensure: '4.4.5',
@@ -81,7 +81,7 @@
8181
is_expected.to contain_service(service_name).
8282
with_ensure('running').
8383
with_enable(true).
84-
with_service_provider(facts[:osfamily] == 'AIX' ? 'init' : nil).
84+
with_service_provider(facts[:os]['family'] == 'AIX' ? 'init' : nil).
8585
that_requires(["Package[#{package_name}]", "Zabbix::Startup[#{service_name}]"])
8686
end
8787

@@ -99,7 +99,7 @@
9999
}
100100
end
101101

102-
case facts[:osfamily]
102+
case facts[:os]['family']
103103
when 'Archlinux'
104104
it { is_expected.not_to compile.with_all_deps }
105105
when 'Debian'
@@ -216,7 +216,7 @@
216216

217217
context 'it creates a startup script' do
218218
if facts[:kernel] == 'Linux'
219-
case facts[:osfamily]
219+
case facts[:os]['family']
220220
when 'Archlinux', 'Debian', 'Gentoo', 'RedHat'
221221
it { is_expected.to contain_file("/etc/init.d/#{service_name}").with_ensure('absent') }
222222
it { is_expected.to contain_file("/etc/systemd/system/#{service_name}.service").with_ensure('file') }
@@ -413,7 +413,7 @@
413413
end
414414

415415
context 'when declaring manage_choco is false with zabbix_package_source specified' do
416-
if facts[:kernel] == 'windows'
416+
if facts[:os]['name'] == 'windows'
417417
let :params do
418418
{
419419
manage_choco: false,

spec/classes/database_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
let :pre_condition do
1919
<<-EOS
2020
include 'postgresql::server'
21-
if $::osfamily == 'Gentoo' {
21+
if $facts['os']['family'] == 'Gentoo' {
2222
# We don't need the package to be installed as its the same for the server.
2323
class { 'mysql::client':
2424
package_manage => false,

spec/classes/javagateway_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
}
3636
end
3737

38-
case facts[:osfamily]
38+
case facts[:os]['family']
3939
when 'Archlinux'
4040
it { is_expected.not_to compile }
4141
when 'RedHat'

spec/classes/sender_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
}
3838
end
3939

40-
if %w[Archlinux Gentoo].include?(facts[:osfamily])
40+
if %w[Archlinux Gentoo].include?(facts[:os]['family'])
4141
it { is_expected.not_to compile.with_all_deps }
4242
else
4343
it { is_expected.to contain_class('zabbix::repo').with_zabbix_version(zabbix_version) }

spec/classes/server_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
end
1010

1111
on_supported_os(baseline_os_hash).each do |os, facts|
12-
next if facts[:osfamily] == 'Archlinux' # zabbix server is currently not supported on archlinux
12+
next if facts[:os]['family'] == 'Archlinux' # zabbix server is currently not supported on archlinux
1313
next if facts[:os]['name'] == 'windows'
1414

1515
context "on #{os}" do
@@ -28,7 +28,7 @@
2828
it { is_expected.to contain_zabbix__startup('zabbix-server') }
2929
end
3030

31-
if facts[:osfamily] == 'RedHat'
31+
if facts[:os]['family'] == 'RedHat'
3232
describe 'with enabled selinux' do
3333
let :params do
3434
{
@@ -150,7 +150,7 @@
150150
end
151151

152152
context 'it creates a startup script' do
153-
case facts[:osfamily]
153+
case facts[:os]['family']
154154
when 'Archlinux', 'Debian', 'Gentoo', 'RedHat'
155155
it { is_expected.to contain_file('/etc/init.d/zabbix-server').with_ensure('absent') }
156156
it { is_expected.to contain_file('/etc/systemd/system/zabbix-server.service').with_ensure('file') }

spec/classes/web_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@
6262

6363
pgsqlpackage = 'php-pgsql'
6464

65-
packages = if facts[:osfamily] == 'RedHat'
66-
if facts[:operatingsystemmajrelease].to_i == 7 &&
65+
packages = if facts[:os]['family'] == 'RedHat'
66+
if facts[:os]['release']['major'].to_i == 7 &&
6767
!%w[VirtuozzoLinux OracleLinux Scientific].include?(facts[:os]['name']) &&
6868
Puppet::Util::Package.versioncmp(zabbix_version, '5.0') >= 0
6969
%w[zabbix-web-pgsql-scl zabbix-web]
@@ -87,7 +87,7 @@
8787

8888
mysqlpackage = 'php-mysql'
8989

90-
packages = facts[:osfamily] == 'RedHat' ? %w[zabbix-web-mysql zabbix-web] : ['zabbix-frontend-php', mysqlpackage]
90+
packages = facts[:os]['family'] == 'RedHat' ? %w[zabbix-web-mysql zabbix-web] : ['zabbix-frontend-php', mysqlpackage]
9191
packages.each do |package|
9292
it { is_expected.to contain_package(package) }
9393
end

spec/defines/userparameters_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
let(:title) { 'mysqld' }
1212
let(:pre_condition) { 'class { "zabbix::agent": include_dir => "/etc/zabbix/zabbix_agentd.d" }' }
1313

14-
package = facts[:osfamily] == 'Gentoo' ? 'zabbix' : 'zabbix-agent'
15-
service = facts[:osfamily] == 'Gentoo' ? 'zabbix-agentd' : 'zabbix-agent'
14+
package = facts[:os]['family'] == 'Gentoo' ? 'zabbix' : 'zabbix-agent'
15+
service = facts[:os]['family'] == 'Gentoo' ? 'zabbix-agentd' : 'zabbix-agent'
1616

1717
context 'with an content' do
1818
let(:params) { { content: 'UserParameter=mysql.ping,mysqladmin -uroot ping | grep -c alive' } }

0 commit comments

Comments
 (0)