You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.5 KiB

# Copyright 2019 Red Hat, Inc.
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
testinfra_hosts = ['']
# Manually calculated from the "secret" value in the test host vars
KEYTAB_SHA256 = '88d4ac38ad3da024913843d8917d5be89ceac4abef7b977718f2c3f1db3ccde4'
def test_tools(host):
f = host.file('/usr/bin/k5start')
assert f.exists
f = host.file('/usr/bin/rsync')
assert f.exists
f = host.file('/usr/bin/vos')
assert f.exists
def test_rsync_scripts(host):
for script in ['centos',
f = host.file('/usr/local/bin/%s-mirror-update' % script)
assert f.exists
def test_publisher_script(host):
f = host.file('/usr/local/bin/publish-mirror-logs')
assert f.exists
def test_keytabs(host):
for keytab in ['/etc/afsadmin.keytab',
f = host.file(keytab)
assert f.exists
assert f.sha256sum == KEYTAB_SHA256
assert f.mode == 0o400
def test_afs_release_script(host):
f = host.file('/opt/afs-release/')
assert f.exists
def test_afs_release_script_run(host):
# This will just run the command in a no-op mode to make sure deps
# are installed, etc.
cmd ='/opt/afs-release/ '
'--debug --skip-release')
assert cmd.succeeded
def test_afsmon_installed(host):
f = host.file('/usr/local/bin/afsmon')
assert f.exists
f = host.file('/etc/afsmon.cfg')
assert f.exists
# reprepro
def test_repro_general_conf(host):
package = host.package('reprepro')
assert package.is_installed
f = host.file('/etc/reprepro')
assert f.exists
assert f.is_directory
f = host.file('/var/log/reprepro')
assert f.exists
assert f.is_directory
f = host.file('/usr/local/bin/reprepro-mirror-update')
assert f.exists
f = host.file('/etc/logrotate.d/reprepro')
assert f.exists
def test_reprepro_configs(host):
dirs = ('apt-puppetlabs',
for d in dirs:
for config in ('distributions', 'options', 'updates'):
f = host.file('/etc/reprepro/%s/%s' % (d, config))
assert f.exists