Source code for cfme.fixtures.vm_console

# -*- coding: utf-8 -*-
"""Fixtures that VMware console tests use to configure VM Console type and start websocket."""
import pytest

from cfme.utils.log import logger


[docs]@pytest.fixture(scope="module") def configure_console_vnc(appliance): """Configure VMware Console to use VMware VNC.""" logger.info("Changing VMware console suppport configuration to VNC") appliance.server.settings.update_vmware_console({'console_type': 'VNC'})
[docs]@pytest.fixture(scope="module") def configure_console_webmks(appliance): """Configure VMware Console to use VMware WebMKS.""" logger.info("Changing VMware console suppport configuration to VMware WebMKS") appliance.server.settings.update_vmware_console({'console_type': 'VMware WebMKS'})
[docs]@pytest.yield_fixture(scope="module") def configure_websocket(appliance): """Enable websocket role if it is disabled. Currently the fixture cfme/fixtures/base.py:27, disables the websocket role to avoid intrusive popups. """ logger.info('Enabling the websocket role to allow console connections') appliance.server.settings.enable_server_roles('websocket')