Files
ansible/test/units/modules/conftest.py
Matt Davis 35750ed321 Templating overhaul, implement Data Tagging (#84621)
Co-authored-by: Matt Davis <mrd@redhat.com>
Co-authored-by: Matt Clay <matt@mystile.com>
2025-04-14 08:54:36 -07:00

35 lines
834 B
Python

# Copyright (c) 2017 Ansible Project
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import annotations
import typing as t
import pytest
from ansible.module_utils.testing import patch_module_args
from ..mock.module import module_env_mocker # expose shared fixture in this part of the unit test tree
assert module_env_mocker is not None # avoid unused imports
@pytest.fixture
def set_module_args():
ctx: t.ContextManager | None = None
def set_module_args(args):
nonlocal ctx
args['_ansible_remote_tmp'] = '/tmp'
args['_ansible_keep_remote_files'] = False
ctx = patch_module_args(args)
ctx.__enter__()
try:
yield set_module_args
finally:
if ctx:
ctx.__exit__(None, None, None)