mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-03 15:04:02 -07:00
Some checks are pending
EOL CI / EOL Sanity (Ⓐ2.16) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py2.7) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.11) (push) Waiting to run
EOL CI / EOL Units (Ⓐ2.16+py3.6) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+alpine3+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+fedora38+py:azp/posix/3/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/1/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/2/) (push) Waiting to run
EOL CI / EOL I (Ⓐ2.16+opensuse15+py:azp/posix/3/) (push) Waiting to run
nox / Run extra sanity tests (push) Waiting to run
ansible-core 2.20: avoid deprecated functionality (#10687)
Avoid deprecated functionality.
(cherry picked from commit 47e8a3c193
)
Co-authored-by: Felix Fontein <felix@fontein.de>
50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
# Copyright (c) 2017 Ansible Project
|
|
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
from __future__ import (absolute_import, division, print_function)
|
|
__metaclass__ = type
|
|
|
|
import contextlib as _contextlib
|
|
import json
|
|
|
|
import pytest
|
|
|
|
from ansible.module_utils.six import string_types
|
|
from ansible.module_utils.six.moves.collections_abc import MutableMapping
|
|
|
|
from ansible_collections.community.general.plugins.module_utils import deps
|
|
from ansible_collections.community.internal_test_tools.tests.unit.plugins.modules.utils import set_module_args as _set_module_args
|
|
|
|
|
|
def _fix_ansible_args(args):
|
|
if isinstance(args, string_types):
|
|
# This should be deprecated!
|
|
return json.loads(args)
|
|
|
|
if isinstance(args, MutableMapping):
|
|
return args
|
|
|
|
raise Exception('Malformed data to the patch_ansible_module pytest fixture')
|
|
|
|
|
|
@pytest.fixture
|
|
def patch_ansible_module(request):
|
|
args = _fix_ansible_args(request.param)
|
|
with _set_module_args(args):
|
|
yield
|
|
|
|
|
|
@pytest.fixture
|
|
def patch_ansible_module_uthelper(request):
|
|
@_contextlib.contextmanager
|
|
def _patch(args):
|
|
args = _fix_ansible_args(args)
|
|
with _set_module_args(args):
|
|
yield
|
|
return _patch
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def deps_cleanup():
|
|
deps.clear()
|