ansible-role-docker/tests/test_default.py

50 lines
1.1 KiB

from testinfra.utils.ansible_runner import AnsibleRunner
testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all')
def test_directories(host):
present = [
"/etc/docker",
]
absent = []
if present:
for directory in present:
d = host.file(directory)
assert d.is_directory
assert d.exists
if absent:
for directory in absent:
d = host.file(directory)
assert not d.exists
def test_files(host):
present = [
"/etc/docker/daemon.json",
]
if present:
for file in present:
f = host.file(file)
assert f.exists
assert f.is_file
# def test_socket(host):
# assert host.socket("unix:///var/run/docker.sock").is_listening
def test_service(host):
present = [
"docker"
]
if present:
for service in present:
s = host.service(service)
assert s.is_running
assert s.is_enabled
def test_packages(host):
assert host.package('docker-ce').is_installed