def setup_for_alerts(request, alerts, event, vm_name, provider): """This function takes alerts and sets up CFME for testing it Args: request: py.test funcarg request alerts: Alert objects event: Event to hook on (VM Power On, ...) vm_name: VM name to use for policy filtering provider: funcarg provider_data """ setup_provider(provider.key) alert_profile = explorer.VMInstanceAlertProfile( "Alert profile for %s" % vm_name, alerts) alert_profile.create() request.addfinalizer(alert_profile.delete) alert_profile.assign_to("The Enterprise") action = explorer.Action("Evaluate Alerts for %s" % vm_name, "Evaluate Alerts", alerts) action.create() request.addfinalizer(action.delete) policy = explorer.VMControlPolicy( "Evaluate Alerts policy for %s" % vm_name, scope="fill_field(VM and Instance : Name, INCLUDES, %s)" % vm_name) policy.create() request.addfinalizer(policy.delete) policy_profile = explorer.PolicyProfile("Policy profile for %s" % vm_name, [policy]) policy_profile.create() request.addfinalizer(policy_profile.delete) policy.assign_actions_to_event(event, [action]) prov = Provider(provider.data["name"]) prov.assign_policy_profiles(policy_profile.description)
def setup_for_alerts(request, alerts, event, vm_name, provider): """This function takes alerts and sets up CFME for testing it Args: request: py.test funcarg request alerts: Alert objects event: Event to hook on (VM Power On, ...) vm_name: VM name to use for policy filtering provider: funcarg provider_data """ setup_provider(provider.key) alert_profile = explorer.VMInstanceAlertProfile("Alert profile for %s" % vm_name, alerts) alert_profile.create() request.addfinalizer(alert_profile.delete) alert_profile.assign_to("The Enterprise") action = explorer.Action("Evaluate Alerts for %s" % vm_name, "Evaluate Alerts", alerts) action.create() request.addfinalizer(action.delete) policy = explorer.VMControlPolicy( "Evaluate Alerts policy for %s" % vm_name, scope="fill_field(VM and Instance : Name, INCLUDES, %s)" % vm_name ) policy.create() request.addfinalizer(policy.delete) policy_profile = explorer.PolicyProfile("Policy profile for %s" % vm_name, [policy]) policy_profile.create() request.addfinalizer(policy_profile.delete) policy.assign_actions_to_event(event, [action]) prov = Provider(provider.data["name"]) prov.assign_policy_profiles(policy_profile.description)
def test_type_required_validation(): """Test to validate type while adding a provider""" prov = Provider() err = version.pick( {version.LOWEST: 'Type is required', '5.6': FlashMessageException}) with error.expected(err): prov.create() if version.current_version() >= 5.6: assert prov.add_provider_button.is_dimmed
def test_providers_summary(soft_assert, setup_a_provider): """Checks some informations about the provider. Does not check memory/frequency as there is presence of units and rounding.""" path = ["Configuration Management", "Providers", "Providers Summary"] report = CannedSavedReport.new(path) for provider in report.data.rows: if any(ptype in provider["MS Type"] for ptype in {"ec2", "openstack"}): # Skip cloud continue provider_fake_obj = Provider(name=provider["Name"]) sel.force_navigate("infrastructure_provider", context={"provider": provider_fake_obj}) hostname = version.pick({ version.LOWEST: ("Hostname", "Hostname"), "5.5": ("Host Name", "Hostname") }) soft_assert( provider_props(hostname[0]) == provider[hostname[1]], "Hostname does not match at {}".format(provider["Name"])) if version.current_version() < "5.4": # In 5.4, hostname and IP address are shared under Hostname (above) soft_assert( provider_props("IP Address") == provider["IP Address"], "IP Address does not match at {}".format(provider["Name"])) soft_assert( provider_props("Aggregate Host CPU Cores") == provider["Total Number of Logical CPUs"], "Logical CPU count does not match at {}".format(provider["Name"])) soft_assert( provider_props("Aggregate Host CPUs") == provider["Total Number of Physical CPUs"], "Physical CPU count does not match at {}".format(provider["Name"]))
def test_type_required_validation(): """Test to validate type while adding a provider""" prov = Provider() with error.expected('Type is required'): prov.create()