avocado-framework/avocado

View on GitHub
selftests/functional/plugin/podman_image.py

Summary

Maintainability
A
0 mins
Test Coverage
from avocado import Test
from avocado.utils.podman import AsyncPodman


class PodmanImageTest(Test):
    async def test(self):
        """
        :avocado: dependency={"type": "package", "name": "podman", "action": "check"}
        :avocado: dependency={"type": "podman-image", "uri": "registry.fedoraproject.org/fedora:38"}
        """
        podman = AsyncPodman()
        _, stdout, _ = await podman.execute(
            "images",
            "--filter",
            "reference=registry.fedoraproject.org/fedora:38",
            "--format",
            "{{.Repository}}:{{.Tag}}",
        )
        self.assertIn(
            "registry.fedoraproject.org/fedora:38",
            stdout.decode().splitlines(),
            "Podman image does not seem to have been pulled",
        )