The aodh.tests.functional.api.v2.test_alarm_scenarios Module

Tests alarm operation.

class aodh.tests.functional.api.v2.test_alarm_scenarios.LegacyPolicyFileMixin[source]

Bases: object

setUp()[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarms(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_alarm_sends_notification(*args, **kwargs)[source]
test_alarms_query_with_meter(*args, **kwargs)[source]
test_alarms_query_with_state(*args, **kwargs)[source]
test_alarms_query_with_timestamp(*args, **kwargs)[source]
test_alarms_sends_notification(*args, **kwargs)[source]
test_delete_alarm(*args, **kwargs)[source]
test_get_alarm(*args, **kwargs)[source]
test_get_alarm_disabled(*args, **kwargs)[source]
test_get_alarm_forbiden(*args, **kwargs)[source]
test_get_alarm_other_project_normal_user(*args, **kwargs)[source]
test_get_alarm_project_filter_normal_user(*args, **kwargs)[source]
test_get_alarm_project_filter_wrong_op_normal_user(*args, **kwargs)[source]
test_get_not_existing_alarm(*args, **kwargs)[source]
test_get_state_alarm(*args, **kwargs)[source]
test_list_alarms(*args, **kwargs)[source]
test_list_alarms_by_type(*args, **kwargs)[source]
test_post_alarm_admin_user_set_log_test_actions(*args, **kwargs)[source]
test_post_alarm_as_admin_explicit_project_constraint(*args, **kwargs)[source]

Test the creation of an alarm as admin for another project.

With an explicit query constraint on the owner’s project ID.

test_post_alarm_as_admin_implicit_project_constraint(*args, **kwargs)[source]

Test the creation of an alarm as admin for another project.

Test without an explicit query constraint on the owner’s project ID.

test_post_alarm_as_admin_no_project(*args, **kwargs)[source]

Test the creation of an alarm.

Test the creation of an alarm as admin for another project but forgetting to set the values.

test_post_alarm_as_admin_no_user(*args, **kwargs)[source]

Test the creation of an alarm.

Test the creation of an alarm as admin for another project but forgetting to set the values.

test_post_alarm_as_nonadmin_on_behalf_of_another_creds(*args, **kwargs)[source]
test_post_alarm_as_nonadmin_on_behalf_of_another_project(*args, **kwargs)[source]
test_post_alarm_as_nonadmin_on_behalf_of_another_user(*args, **kwargs)[source]
test_post_alarm_as_nonadmin_on_behalf_of_own_creds(*args, **kwargs)[source]
test_post_alarm_as_nonadmin_on_behalf_of_own_project(*args, **kwargs)[source]
test_post_alarm_as_nonadmin_on_behalf_of_own_user(*args, **kwargs)[source]
test_post_alarm_defaults(*args, **kwargs)[source]
test_post_alarm_noauth(*args, **kwargs)[source]
test_post_alarm_normal_user_set_log_actions(*args, **kwargs)[source]
test_post_alarm_normal_user_set_test_actions(*args, **kwargs)[source]
test_post_alarm_null_time_constraint(*args, **kwargs)[source]
test_post_alarm_outlier_exclusion_clear(*args, **kwargs)[source]
test_post_alarm_outlier_exclusion_defaulted(*args, **kwargs)[source]
test_post_alarm_outlier_exclusion_set(*args, **kwargs)[source]
test_post_alarm_trust(*args, **kwargs)[source]
test_post_alarm_with_duplicate_actions(*args, **kwargs)[source]
test_post_alarm_with_mismatch_between_type_and_rule(*args, **kwargs)[source]

Test the creation of an combination alarm with threshold rule.

test_post_alarm_with_same_name(*args, **kwargs)[source]
test_post_alarm_with_too_many_actions(*args, **kwargs)[source]
test_post_alarm_without_actions(*args, **kwargs)[source]
test_post_alarm_wsme_workaround(*args, **kwargs)[source]
test_post_duplicate_time_constraint_name(*args, **kwargs)[source]
test_post_invalid_alarm_actions_format(*args, **kwargs)[source]
test_post_invalid_alarm_alarm_actions(*args, **kwargs)[source]
test_post_invalid_alarm_have_multiple_rules(*args, **kwargs)[source]
test_post_invalid_alarm_input_enabled_int(*args, **kwargs)[source]
test_post_invalid_alarm_input_enabled_str(*args, **kwargs)[source]
test_post_invalid_alarm_input_severity(*args, **kwargs)[source]
test_post_invalid_alarm_input_state(*args, **kwargs)[source]
test_post_invalid_alarm_input_type(*args, **kwargs)[source]
test_post_invalid_alarm_insufficient_data_actions(*args, **kwargs)[source]
test_post_invalid_alarm_ok_actions(*args, **kwargs)[source]
test_post_invalid_alarm_period(*args, **kwargs)[source]
test_post_invalid_alarm_time_constraint_duration(*args, **kwargs)[source]
test_post_invalid_alarm_time_constraint_start(*args, **kwargs)[source]
test_post_invalid_alarm_time_constraint_timezone(*args, **kwargs)[source]
test_post_null_rule(*args, **kwargs)[source]
test_put_alarm(*args, **kwargs)[source]
test_put_alarm_as_admin(*args, **kwargs)[source]
test_put_alarm_trust(*args, **kwargs)[source]
test_put_alarm_with_existing_name(*args, **kwargs)[source]

Test that update a threshold alarm with an existing name.

test_put_alarm_wrong_field(*args, **kwargs)[source]
test_put_invalid_alarm_actions(*args, **kwargs)[source]
test_set_invalid_state_alarm(*args, **kwargs)[source]
test_set_state_alarm(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.FunctionalTest

setUp(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsCompositeRule(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_list_alarms(*args, **kwargs)[source]
test_post_with_composite_rule(*args, **kwargs)[source]
test_post_with_sub_rule_with_invalid_params(*args, **kwargs)[source]
test_post_with_sub_rule_with_only_required_params(*args, **kwargs)[source]
test_post_with_sub_rule_with_wrong_type(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsEvent(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

test_list_alarms(*args, **kwargs)[source]
test_post_event_alarm_defaults(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsHistory(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_delete_alarm_history_after_deletion(*args, **kwargs)[source]
test_get_alarm_history_constrained_by_alarm_id_failed(*args, **kwargs)[source]
test_get_alarm_history_constrained_by_not_supported_rule(*args, **kwargs)[source]
test_get_alarm_history_constrained_by_severity(*args, **kwargs)[source]
test_get_alarm_history_constrained_by_timestamp(*args, **kwargs)[source]
test_get_alarm_history_constrained_by_type(*args, **kwargs)[source]
test_get_alarm_history_ordered_by_recentness(*args, **kwargs)[source]
test_get_nonexistent_alarm_history(*args, **kwargs)[source]
test_get_recorded_alarm_history_on_create(*args, **kwargs)[source]
test_get_recorded_alarm_history_rule_change(*args, **kwargs)[source]
test_get_recorded_alarm_history_segregation(*args, **kwargs)[source]
test_get_recorded_alarm_history_state_transition_on_behalf_of(*args, **kwargs)[source]
test_record_alarm_history_config(*args, **kwargs)[source]
test_record_alarm_history_severity(*args, **kwargs)[source]
test_record_alarm_history_statistic(*args, **kwargs)[source]
test_redundant_update_alarm_property_no_history_change(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsHistoryLegacy(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.LegacyPolicyFileMixin, aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsHistory

class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsLegacy(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.LegacyPolicyFileMixin, aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarms

class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsQuotas(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

test_alarms_quotas(*args, **kwargs)[source]
test_larger_limit_project_alarms_quotas(*args, **kwargs)[source]
test_larger_limit_user_alarm_quotas_multitenant_user(*args, **kwargs)[source]
test_larger_limit_user_alarms_quotas(*args, **kwargs)[source]
test_project_alarms_quotas(*args, **kwargs)[source]
test_user_alarms_quotas(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleCombination(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_get_alarm_combination(*args, **kwargs)[source]
test_post_alarm_combination(*args, **kwargs)[source]
test_post_alarm_combination_duplicate_alarm_ids(*args, **kwargs)[source]

Test combination alarm doesn’t allow duplicate alarm ids.

test_post_alarm_combination_rule_with_no_alarm(*args, **kwargs)[source]
test_post_alarm_combination_rule_with_one_alarm(*args, **kwargs)[source]
test_post_alarm_combination_rule_with_two_same_alarms(*args, **kwargs)[source]
test_post_combination_alarm_as_admin_on_behalf_of_an_other_user(*args, **kwargs)[source]

Test posting a combination alarm.

Test that post a combination alarm as admin on behalf of an other user/project with an alarm_id unauthorized for this project/user

test_post_combination_alarm_as_admin_success_owner_set(*args, **kwargs)[source]
test_post_combination_alarm_as_admin_success_owner_unset(*args, **kwargs)[source]
test_post_combination_alarm_as_user_with_unauthorized_alarm(*args, **kwargs)[source]

Test posting a combination alarm.

Test that post a combination alarm as normal user/project with an alarm_id unauthorized for this project/user

test_post_combination_alarm_with_reasonable_description(*args, **kwargs)[source]

Test posting a combination alarm.

Test that post a combination alarm with two blanks around the operator in alarm description.

test_post_invalid_alarm_combination(*args, **kwargs)[source]

Test that post a combination alarm with a not existing alarm id.

test_post_invalid_combination_alarm_input_operator(*args, **kwargs)[source]
test_put_alarm_combination_cannot_specify_itself(*args, **kwargs)[source]
test_put_alarm_combination_rule_with_no_alarm(*args, **kwargs)[source]
test_put_alarm_combination_rule_with_one_alarm(*args, **kwargs)[source]
test_put_alarm_combination_rule_with_two_same_alarm_itself(*args, **kwargs)[source]
test_put_combination_alarm_with_duplicate_ids(*args, **kwargs)[source]

Test combination alarm doesn’t allow duplicate alarm ids.

class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleCombinationLegacy(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.LegacyPolicyFileMixin, aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleCombination

class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleGnocchi(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_list_alarms(*args, **kwargs)[source]
test_post_gnocchi_aggregation_alarm_project_constraint(*args, **kwargs)[source]
test_post_gnocchi_metrics_alarm(*args, **kwargs)[source]
test_post_gnocchi_resources_alarm(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleGnocchiLegacy(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.LegacyPolicyFileMixin, aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleGnocchi

class aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsRuleThreshold(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

test_post_invalid_alarm_input_comparison_operator(*args, **kwargs)[source]
test_post_invalid_alarm_query(*args, **kwargs)[source]
test_post_invalid_alarm_query_field_type(*args, **kwargs)[source]
test_post_invalid_alarm_query_non_field(*args, **kwargs)[source]
test_post_invalid_alarm_query_non_value(*args, **kwargs)[source]
test_post_invalid_alarm_statistic(*args, **kwargs)[source]
test_post_invalid_alarm_timestamp_in_threshold_rule(*args, **kwargs)[source]
test_post_threshold_rule_defaults(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestCombinationCompositeConversion(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_conversion_with_alarm_specified(*args, **kwargs)[source]
test_conversion_with_combination_deletion(*args, **kwargs)[source]
test_conversion_without_combination_deletion(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestListEmptyAlarms(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

test_empty(*args, **kwargs)[source]
class aodh.tests.functional.api.v2.test_alarm_scenarios.TestPaginationQuery(*args, **kwds)[source]

Bases: aodh.tests.functional.api.v2.test_alarm_scenarios.TestAlarmsBase

setUp(*args, **kwargs)[source]
test_pagination_query_history_data(*args, **kwargs)[source]
test_pagination_query_invalid_sort_key(*args, **kwargs)[source]
test_pagination_query_limit(*args, **kwargs)[source]
test_pagination_query_limit_sort(*args, **kwargs)[source]
test_pagination_query_marker(*args, **kwargs)[source]
test_pagination_query_multiple_sorts(*args, **kwargs)[source]
test_pagination_query_only_sort_key_specified(*args, **kwargs)[source]
test_pagination_query_single_sort(*args, **kwargs)[source]
test_sort_by_severity_with_its_value(*args, **kwargs)[source]