Files @ 2716e6059138
Branch filter:

Location: majic-ansible-roles/roles/wsgi_website/molecule/default/tests/conftest.py - annotation

branko
MAR-218: Add back flake8 requirement for running tests:

- Requirements was dropped by accident.
from collections import namedtuple

import pytest


@pytest.fixture
def python_info(host):
    """
    Helper fixture used to define what the expected Python details
    are (paths, package names etc) based on Debian release.

    Currently supports:

    - Debian 12 (Bookworm)

    Resulting information can be accessed through returned named tuple
    with the following properties:

    - python_version (version of installed Python interpreter)
    """

    PythonInfo = namedtuple('PythonInfo', 'python_version')

    ansible_facts = host.ansible("setup")["ansible_facts"]
    ansible_distribution_release = ansible_facts['ansible_distribution_release']

    if ansible_distribution_release == 'bookworm':
        info = PythonInfo(python_version="3.11.2")
    else:
        raise Exception('The php_info pytest fixture does not support Debian release: %s' % ansible_distribution_release)

    return info