Esempio n. 1
0
"""
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()
Esempio n. 2
0
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']
Esempio n. 3
0
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))
Esempio n. 4
0
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,
Esempio n. 5
0
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,
Esempio n. 6
0
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({