def group_with_tag(role, category, tag): """ Returns group object with set up tag filter used in test module """ group = Group( description='grp{}'.format(fauxfactory.gen_alphanumeric()), role=role.name, tag=[category.display_name, tag.display_name] ) group.create() yield group group.delete()
def test_external_auth_ipa(request, setup_first_provider, configure_external_auth_ipa_module): try: data = cfme_data.get("ipa_test", {}) except KeyError: pytest.skip("No ipa_test section in yaml") group = Group(description='cfme', role="EvmRole-user") request.addfinalizer(group.delete) group.create() user = User(name=data["fullname"]) request.addfinalizer(user.delete) request.addfinalizer(login.login_admin) login.login(data["username"], data["password"]) assert login.current_full_name() == data["fullname"]
def test_group_crud_with_tag(a_provider, category, tag): """Test for verifying group create with tag defined Steps: * Login as Admin user * Navigate to add group page * Fill all fields * Set tag * Save group """ group = Group( description='grp{}'.format(fauxfactory.gen_alphanumeric()), role='EvmRole-approver', tag=[category.display_name, tag.display_name], host_cluster=[a_provider.data['name']], vm_template=[a_provider.data['name'], a_provider.data['datacenters'][0], 'Discovered virtual machine'] ) group.create() with update(group): group.tag = [tag.category.display_name, tag.display_name] group.host_cluster = [a_provider.data['name']] group.vm_template = [a_provider.data['name'], a_provider.data['datacenters'][0], 'Discovered virtual machine'] group.delete()
def test_openldap_auth(request, setup_first_provider, configure_openldap_auth_mode): data = cfme_data.get("openldap_test", {}) if not data: pytest.skip("No openldap_test section in yaml") group = Group(description=data["group_name"], role="EvmRole-user") request.addfinalizer(group.delete) group.create() credentials = Credential(principal=data["username"], secret=data["password"], verify_secret=data["password"]) user = User(name=data["fullname"], credential=credentials) request.addfinalizer(user.delete) request.addfinalizer(login.login_admin) with user: login.login(user) assert login.current_full_name() == data["fullname"]
def group(request, data, auth_mode, add_group): if not data: pytest.skip("No data spcified for user group") credentials = Credential( principal=data["username"], secret=data["password"], ) user_group = Group(description=data['group_name'], role="EvmRole-user", user_to_lookup=data["username"], ldap_credentials=credentials) if add_group == RETRIEVE_GROUP: if 'ext' in auth_mode: user_group.add_group_from_ext_auth_lookup() elif 'miq' in auth_mode: user_group.add_group_from_ldap_lookup() request.addfinalizer(user_group.delete) elif add_group == CREATE_GROUP: user_group.create() request.addfinalizer(user_group.delete)
def test_description_required_error_validation(): error_text = "Description can't be blank" group = Group(description=None, role='EvmRole-approver') with error.expected(error_text): group.create() flash.dismiss()
def test_description_required_error_validation(): group = Group(description=None, role="EvmRole-approver") with error.expected("Description can't be blank"): group.create()
def test_group_description_required_error_validation(): error_text = "Description can't be blank" group = Group(description=None, role='EvmRole-approver') with error.expected(error_text): group.create() flash.dismiss()
from cfme.common.provider import base_types from cfme.infrastructure import virtual_machines as vms from cfme.infrastructure.provider.virtualcenter import VMwareProvider from cfme.services.myservice import MyService from cfme.web_ui import flash, Table, InfoBlock, toolbar as tb from cfme.configure import tasks from fixtures.provider import setup_one_or_skip from utils.appliance.implementations.ui import navigate_to from utils.blockers import BZ from utils.log import logger from utils.providers import ProviderFilter from utils.update import update from utils import version records_table = Table("//div[@id='main_div']//table") usergrp = Group(description='EvmGroup-user') group_table = Table("//div[@id='main_div']//table") pytestmark = test_requirements.rbac @pytest.fixture(scope='module') def a_provider(request): prov_filter = ProviderFilter(classes=[VMwareProvider]) return setup_one_or_skip(request, filters=[prov_filter]) def new_credential(): return Credential(principal='uid' + fauxfactory.gen_alphanumeric(), secret='redhat')