Пример #1
0
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)
Пример #2
0
def setup_for_alerts(request, alerts, event=None, vm_name=None, provider=None):
    """This function takes alerts and sets up CFME for testing it. If event and further args are
    not specified, it won't create the actions and policy profiles.

    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
    """
    alert_profile = explorer.VMInstanceAlertProfile(
        "Alert profile for {}".format(vm_name), alerts)
    alert_profile.create()
    request.addfinalizer(alert_profile.delete)
    alert_profile.assign_to("The Enterprise")
    if event is not None:
        action = explorer.Action("Evaluate Alerts for {}".format(vm_name),
                                 "Evaluate Alerts", alerts)
        action.create()
        request.addfinalizer(action.delete)
        policy = explorer.VMControlPolicy(
            "Evaluate Alerts policy for {}".format(vm_name),
            scope="fill_field(VM and Instance : Name, INCLUDES, {})".format(
                vm_name))
        policy.create()
        request.addfinalizer(policy.delete)
        policy_profile = explorer.PolicyProfile(
            "Policy profile for {}".format(vm_name), [policy])
        policy_profile.create()
        request.addfinalizer(policy_profile.delete)
        policy.assign_actions_to_event(event, [action])
        provider.assign_policy_profiles(policy_profile.description)
        request.addfinalizer(lambda: provider.unassign_policy_profiles(
            policy_profile.description))
Пример #3
0
def policy_for_testing(automate_role_set, vm, policy_name, policy_profile_name, provider_crud):
    """ Takes care of setting the appliance up for testing """
    policy = explorer.VMControlPolicy(
        policy_name,
        scope="fill_field(VM and Instance : Name, INCLUDES, %s)" % vm.name
    )
    policy.create()
    policy_profile = explorer.PolicyProfile(policy_profile_name, policies=[policy])
    policy_profile.create()
    yield policy
    policy_profile.delete()
    policy.delete()
Пример #4
0
def test_vm_control_policy_crud(request, soft_assert):
    policy = explorer.VMControlPolicy(randomness.generate_random_string())
    # CR
    policy.create()
    soft_assert(policy.exists, "The policy {} does not exist!".format(
        policy.description
    ))
    # U
    with update(policy):
        policy.notes = "Modified!"
    sel.force_navigate("vm_control_policy_edit", context={"policy_name": policy.description})
    soft_assert(sel.text(policy.form.notes).strip() == "Modified!", "Modification failed!")
    # D
    policy.delete()
    soft_assert(not policy.exists, "The policy {} exists!".format(
        policy.description
    ))
Пример #5
0
def test_vm_control_policy_crud(soft_assert):
    policy = explorer.VMControlPolicy(fauxfactory.gen_alphanumeric())
    # CR
    policy.create()
    soft_assert(policy.exists, "The policy {} does not exist!".format(
        policy.description
    ))
    # U
    with update(policy):
        policy.notes = "Modified!"
    sel.force_navigate("vm_control_policy_edit", context={"policy_name": policy.description})
    soft_assert(sel.text(policy.form.notes).strip() == "Modified!", "Modification failed!")
    # D
    policy.delete()
    soft_assert(not policy.exists, "The policy {} exists!".format(
        policy.description
    ))
Пример #6
0
def random_vm_control_policy():
    policy = explorer.VMControlPolicy(fauxfactory.gen_alphanumeric())
    policy.create()
    yield policy
    policy.delete()
Пример #7
0
def random_vm_control_policy():
    policy = explorer.VMControlPolicy(randomness.generate_random_string())
    policy.create()
    yield policy
    policy.delete()