""" import logging import os import pytest import signal import subprocess import time from cfme.fixtures.artifactor_plugin import fire_art_test_hook from cfme.utils.conf import env from cfme.utils.log import setup_logger from cfme.utils.net import random_port, my_ip_address, net_check_remote from cfme.utils.path import scripts_path from cfme.utils.smtp_collector_client import SMTPCollectorClient logger = setup_logger(logging.getLogger('emails')) @pytest.fixture(scope="function") def smtp_test(request, appliance): """Fixture, which prepares the appliance for e-mail capturing tests Returns: :py:class:`util.smtp_collector_client.SMTPCollectorClient` instance. """ logger.info("Preparing start for e-mail collector") ports = env.get("mail_collector", {}).get("ports", {}) mail_server_port = ports.get("smtp", False) or os.getenv( 'SMTP', False) or random_port() mail_query_port = ports.get("json", False) or os.getenv( 'JSON', False) or random_port() my_ip = my_ip_address()
import dockerbot from cfme.utils.appliance import Appliance from cfme.utils.conf import docker as docker_conf from cfme.utils.log import setup_logger from cfme.utils.trackerbot import api token = docker_conf.get('gh_token') owner = docker_conf.get('gh_owner') repo = docker_conf.get('gh_repo') tapi = api() CONT_LIMIT = docker_conf.get('workers') DEBUG = docker_conf.get('debug', False) logger, _ = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg): required_fields = set(['rabbitmq_url', 'gh_queue', 'gh_channel', 'gh_message_type']) if not required_fields.issubset(docker_conf.viewkeys()): logger.warn("Skipping - docker.yaml doesn't have {}".format(required_fields)) return logger.info("Github PR bot: about to send '{}'".format(msg)) url = docker_conf['rabbitmq_url'] queue = docker_conf['gh_queue']
from cfme.utils.conf import docker as docker_conf from cfme.utils.appliance import Appliance from cfme.utils.trackerbot import api from cfme.utils.log import setup_logger from slumber.exceptions import HttpClientError token = docker_conf['gh_token'] owner = docker_conf['gh_owner'] repo = docker_conf['gh_repo'] tapi = api() CONT_LIMIT = docker_conf['workers'] DEBUG = docker_conf.get('debug', False) logger = setup_logger(logging.getLogger('prt')) # Disable pika logs logging.getLogger("pika").propagate = False def send_message_to_bot(msg): required_fields = set( ['rabbitmq_url', 'gh_queue', 'gh_channel', 'gh_message_type']) if not required_fields.issubset(docker_conf.viewkeys()): logger.warn( "Skipping - docker.yaml doesn't have {}".format(required_fields)) return logger.info("Github PR bot: about to send '{}'".format(msg))
Expected events are defined by set of event attributes which should match to the same event attributes in event_streams db table except one fake attribute - target_name which is resolved into certain object's id. Default match algorithm is ==. Event also accepts match function in order to change default match type. """ import logging import pytest from cfme.utils.log import setup_logger from cfme.utils.wait import wait_for, TimedOutError # xxx better logger name logger = setup_logger(logging.getLogger('events')) @pytest.hookimpl(hookwrapper=True) def pytest_runtest_call(item): try: yield finally: if "register_event" in item.funcargnames: event_listener = item.funcargs["register_event"] soft_assert = item.funcargs["soft_assert"] try: logger.info('Checking the events to come.') wait_for(event_listener.check_expected_events, delay=5,
Expected events are defined by set of event attributes which should match to the same event attributes in event_streams db table except one fake attribute - target_name which is resolved into certain object's id. Default match algorithm is ==. Event also accepts match function in order to change default match type. """ import logging import pytest from cfme.utils.log import setup_logger from cfme.utils.wait import wait_for, TimedOutError # xxx better logger name logger, _ = setup_logger(logging.getLogger('events')) @pytest.hookimpl(hookwrapper=True) def pytest_runtest_call(item): try: yield finally: if "register_event" in item.funcargnames: event_listener = item.funcargs["register_event"] soft_assert = item.funcargs["soft_assert"] try: logger.info('Checking the events to come.') wait_for(event_listener.check_expected_events, delay=5,
import logging import os import pytest import signal import subprocess import time from cfme.fixtures.artifactor_plugin import fire_art_test_hook from cfme.utils.conf import env from cfme.utils.log import setup_logger from cfme.utils.net import random_port, my_ip_address, net_check_remote from cfme.utils.path import scripts_path from cfme.utils.smtp_collector_client import SMTPCollectorClient logger, _ = setup_logger(logging.getLogger('emails')) @pytest.fixture(scope="function") def smtp_test(request, appliance): """Fixture, which prepares the appliance for e-mail capturing tests Returns: :py:class:`util.smtp_collector_client.SMTPCollectorClient` instance. """ logger.info("Preparing start for e-mail collector") ports = env.get("mail_collector", {}).get("ports", {}) mail_server_port = ports.get("smtp", False) or os.getenv('SMTP', False) or random_port() mail_query_port = ports.get("json", False) or os.getenv('JSON', False) or random_port() my_ip = my_ip_address() logger.info("Mind that it needs ports %s and %s open", mail_query_port, mail_server_port) appliance.server.settings.update_smtp_server({