123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # -*- coding: utf-8 -*-
- """
- tests.integration.proxy.conftest
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Proxy related fixtures
- """
- # pylint: disable=unused-argument,redefined-outer-name
- # Import Python libs
- from __future__ import absolute_import, unicode_literals
- import logging
- import os
- # Import 3rd-party libs
- import psutil
- import pytest
- log = logging.getLogger(__name__)
- @pytest.fixture(scope="package", autouse=True)
- def session_salt_proxy(
- request, session_salt_proxy, session_proxy_id, session_master_config
- ):
- stats_key = " Salt Proxy"
- request.session.stats_processes[stats_key] = psutil.Process(session_salt_proxy.pid)
- yield session_salt_proxy
- # Terminate Proxy now, we want to cleanup its key before we move along
- session_salt_proxy.terminate()
- del request.session.stats_processes[stats_key]
- proxy_key_file = os.path.join(
- session_master_config["pki_dir"], "minions", session_proxy_id
- )
- log.warning("KEY FILE: %s", proxy_key_file)
- if os.path.exists(proxy_key_file):
- os.unlink(proxy_key_file)
- else:
- log.warning("The proxy minion key was not found at %s", proxy_key_file)
|