Skip to content

Commit 1bab870

Browse files
committed
improve tests, allow puppet 7/8
1 parent 9b1c37d commit 1bab870

File tree

5 files changed

+27
-25
lines changed

5 files changed

+27
-25
lines changed

.fixtures.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fixtures:
2+
repositories:
3+
stdlib: "https://github.com/puppetlabs/puppetlabs-stdlib"

manifests/config.pp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
# == Class: rsyslog::config
1+
# @summary
2+
# Manages rsyslog configuration
23
#
3-
# Full description of class role here.
4-
#
5-
# === Parameters
6-
#
7-
# === Variables
8-
#
9-
# === Examples
10-
#
11-
# class { 'rsyslog::config': }
4+
# @api private
125
#
136
class rsyslog::config {
7+
assert_private()
8+
149
File {
1510
owner => 'root',
1611
group => $rsyslog::run_group,

manifests/install.pp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
# == Class: rsyslog::install
1+
# @summary
2+
# Manages rsyslog packages
23
#
3-
# This class makes sure that the required packages are installed
4-
#
5-
# === Parameters
6-
#
7-
# === Variables
8-
#
9-
# === Examples
10-
#
11-
# class { 'rsyslog::install': }
4+
# @api private
125
#
136
class rsyslog::install {
7+
assert_private()
8+
149
if $rsyslog::rsyslog_package_name != false {
1510
package { $rsyslog::rsyslog_package_name:
1611
ensure => $rsyslog::package_status,

metadata.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@
3333
{
3434
"operatingsystem": "OracleLinux"
3535
},
36-
{
37-
"operatingsystem": "Scientific"
38-
},
3936
{
4037
"operatingsystem": "Debian",
4138
"operatingsystemrelease": [
@@ -69,6 +66,9 @@
6966
],
7067
"description": "Manage rsyslog client and server via Puppet",
7168
"dependencies": [
72-
69+
{
70+
"name": "puppetlabs/stdlib",
71+
"version_requirement": ">= 9.0.0 < 10.0.0"
72+
}
7373
]
7474
}

spec/classes/rsyslog_spec.rb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
service_name = 'rsyslog'
2020
rsyslog_conf = '/etc/rsyslog.conf'
2121
im_journal_ratelimit_burst = nil
22+
rsyslog_default = '/etc/default/rsyslog'
23+
spool_dir = '/var/spool/rsyslog'
2224

2325
case facts[:os]['family']
2426
when 'FreeBSD'
@@ -27,13 +29,18 @@
2729
rsyslog_d = '/usr/local/etc/rsyslog.d'
2830
service_name = 'rsyslogd'
2931
rsyslog_conf = '/usr/local/etc/rsyslog.conf'
32+
rsyslog_default = '/etc/defaults/syslogd'
3033
when 'Gentoo'
3134
rsyslog_package = 'app-admin/rsyslog'
3235
relp_package = nil
36+
rsyslog_default = '/etc/conf.d/rsyslog'
3337
when 'Suse'
3438
relp_package = nil
3539
service_name = 'syslog'
40+
rsyslog_default = '/etc/sysconfig/syslog'
3641
when 'RedHat'
42+
rsyslog_default = '/etc/sysconfig/rsyslog'
43+
spool_dir = '/var/lib/rsyslog'
3744
case facts[:os]['name']
3845
when 'Amazon'
3946
relp_package = nil
@@ -51,13 +58,15 @@
5158
is_expected.to contain_class('rsyslog::service').that_subscribes_to('Class[rsyslog::config]')
5259
is_expected.to contain_package(rsyslog_package)
5360
is_expected.to contain_package(relp_package) if relp_package
54-
is_expected.to contain_file(rsyslog_d)
61+
is_expected.to contain_file(rsyslog_d).with_ensure('directory')
5562
is_expected.to contain_service(service_name)
5663
if im_journal_ratelimit_burst
5764
is_expected.to contain_file(rsyslog_conf).with_content(%r{\$imjournalRatelimitBurst #{im_journal_ratelimit_burst}})
5865
else
5966
is_expected.to contain_file(rsyslog_conf).without_content(%r{\$imjournalRatelimitBurst})
6067
end
68+
is_expected.to contain_file(rsyslog_default).with_ensure('file')
69+
is_expected.to contain_file(spool_dir).with_ensure('directory')
6170
end
6271
end
6372

0 commit comments

Comments
 (0)