From d468aa3842f43b65753a39070a784452595eca0b Mon Sep 17 00:00:00 2001 From: Michiel Thai <46019913+mieel@users.noreply.github.com> Date: Sun, 11 Apr 2021 09:12:58 +0200 Subject: [PATCH] Add Testinfra verifier test --- molecule/tests/test_docker.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 molecule/tests/test_docker.py diff --git a/molecule/tests/test_docker.py b/molecule/tests/test_docker.py new file mode 100644 index 0000000..716c3a9 --- /dev/null +++ b/molecule/tests/test_docker.py @@ -0,0 +1,29 @@ +import os + +import testinfra.utils.ansible_runner + +testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( + os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('all') + + +def test_is_docker_installed(host): + package_docker = host.package('docker-ce') + + assert package_docker.is_installed + + +def test_is_docker_servive_enabled(host): + assert host.service("docker").is_running is True + assert host.service("docker").is_enabled is True + + +def test_pull_hello_world_image(host): + pull = host.run("sudo docker pull hello-world") + assert 'Status: Downloaded newer image for hello-world:latest' in pull.stdout + + +def test_run_hello_world_container_successfully(host): + hello_world_ran = host.run( + "sudo docker run hello-world") + assert hello_world_ran.stderr is '' + assert 'Hello from Docker!' in hello_world_ran.stdout