|
new file 100644
|
|
|
import os
|
|
|
|
|
|
import testinfra.utils.ansible_runner
|
|
|
|
|
|
|
|
|
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
|
|
|
os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('parameters-*-bullseye')
|
|
|
|
|
|
|
|
|
def test_log_rotation_configuration(host):
|
|
|
"""
|
|
|
Tests if log rotation configuration file has been deployed correctly and has
|
|
|
valid syntax.
|
|
|
"""
|
|
|
|
|
|
config = host.file('/etc/logrotate.d/slapd')
|
|
|
|
|
|
assert config.is_file
|
|
|
assert config.user == 'root'
|
|
|
assert config.group == 'root'
|
|
|
assert config.mode == 0o644
|
|
|
|
|
|
with host.sudo():
|
|
|
|
|
|
assert host.run('logrotate /etc/logrotate.d/slapd').rc == 0
|
|
|
|
|
|
|
|
|
def test_syslog_configuration(host):
|
|
|
"""
|
|
|
Tests if syslog configuration file has been deployed, and log file was
|
|
|
created correctly (and is being logged to).
|
|
|
"""
|
|
|
|
|
|
config = host.file('/etc/rsyslog.d/slapd.conf')
|
|
|
assert config.is_file
|
|
|
assert config.user == 'root'
|
|
|
assert config.group == 'root'
|
|
|
assert config.mode == 0o644
|
|
|
|
|
|
with host.sudo():
|
|
|
log = host.file('/var/log/slapd.log')
|
|
|
assert log.is_file
|
|
|
assert 'slapd' in log.content_string
|