Skip to content

tests: add unit test suite for sqs_queue module - #2465

Open
elliotechne wants to merge 1 commit into
ansible-collections:mainfrom
elliotechne:bug/2464
Open

tests: add unit test suite for sqs_queue module#2465
elliotechne wants to merge 1 commit into
ansible-collections:mainfrom
elliotechne:bug/2464

Conversation

@elliotechne

Copy link
Copy Markdown

Covers get_queue_name, describe_queue, update_sqs_queue, create_or_update_sqs_queue, delete_sqs_queue, and update_tags with 63 tests across idempotency, check_mode, FIFO, KMS, and tag management.

SUMMARY

================================================================ test session starts =================================================================
collected 63 items

tests/unit/plugins/modules/test_sqs_queue.py::TestGetQueueName::test_standard_queue_name_unchanged PASSED [ 1%]
tests/unit/plugins/modules/test_sqs_queue.py::TestGetQueueName::test_fifo_queue_appends_suffix PASSED [ 3%]
tests/unit/plugins/modules/test_sqs_queue.py::TestGetQueueName::test_fifo_queue_already_has_suffix PASSED [ 4%]
tests/unit/plugins/modules/test_sqs_queue.py::TestGetQueueName::test_standard_queue_ignores_is_fifo_false PASSED [ 6%]
tests/unit/plugins/modules/test_sqs_queue.py::TestGetQueueName::test_default_is_fifo_is_false PASSED [ 7%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_basic_attributes_snake_cased PASSED [ 9%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_string_integers_converted_to_int PASSED [ 11%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_policy_parsed_from_json_string PASSED [ 12%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_redrive_policy_parsed_from_json_string PASSED [ 14%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_policy_none_when_absent PASSED [ 15%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_redrive_policy_none_when_absent PASSED [ 17%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_policy_excluded_from_camel_conversion PASSED [ 19%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_calls_get_queue_attributes_for_all_attrs PASSED [ 20%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_kms_key_id_included PASSED [ 22%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDescribeQueue::test_kms_data_key_reuse_period_converted_to_int PASSED [ 23%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_no_change_when_params_match_existing PASSED [ 25%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_changed_when_visibility_timeout_differs PASSED [ 26%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_changed_when_delay_seconds_differs PASSED [ 28%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_changed_when_message_retention_period_differs PASSED [ 30%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_changed_when_maximum_message_size_differs PASSED [ 31%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_check_mode_does_not_call_set_attributes PASSED [ 33%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_no_change_when_no_params_set PASSED [ 34%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_policy_change_detected PASSED [ 36%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_policy_no_change_when_same PASSED [ 38%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_redrive_policy_change_detected PASSED [ 39%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_redrive_policy_empty_dict_clears_policy PASSED [ 41%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_bool_attribute_converted_for_comparison PASSED [ 42%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_bool_no_change_when_value_matches PASSED [ 44%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_multiple_attributes_changed_in_one_call PASSED [ 46%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_deduplication_scope_change_detected PASSED [ 47%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_fifo_throughput_limit_change_detected PASSED [ 49%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_kms_master_key_id_change_detected PASSED [ 50%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateSqsQueue::test_receive_message_wait_time_change_detected PASSED [ 52%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_create_new_standard_queue PASSED [ 53%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_create_fifo_queue_sets_fifo_attribute PASSED [ 55%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_create_standard_queue_no_fifo_attribute PASSED [ 57%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_create_with_kms_key_sets_attribute PASSED [ 58%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_create_without_kms_key_omits_attribute PASSED [ 60%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_check_mode_does_not_create_queue PASSED [ 61%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_update_existing_queue_does_not_call_create PASSED [ 63%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_no_change_on_existing_queue_with_same_params PASSED [ 65%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_changed_when_updating_attribute PASSED [ 66%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_result_includes_queue_name PASSED [ 68%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_fifo_result_includes_fifo_queue_name PASSED [ 69%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_result_includes_region PASSED [ 71%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_result_includes_compatibility_aliases PASSED [ 73%]
tests/unit/plugins/modules/test_sqs_queue.py::TestCreateOrUpdateSqsQueue::test_tags_included_in_result PASSED [ 74%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_existing_queue_marks_changed PASSED [ 76%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_calls_delete_queue PASSED [ 77%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_nonexistent_queue_not_changed PASSED [ 79%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_check_mode_does_not_call_delete_queue PASSED [ 80%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_fifo_queue_appends_suffix_in_lookup PASSED [ 82%]
tests/unit/plugins/modules/test_sqs_queue.py::TestDeleteSqsQueue::test_delete_result_contains_name_and_region PASSED [ 84%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_no_tags_param_returns_unchanged PASSED [ 85%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_add_new_tags PASSED [ 87%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_remove_tags_with_purge PASSED [ 88%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_keep_tags_without_purge PASSED [ 90%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_no_change_when_tags_identical PASSED [ 92%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_check_mode_does_not_call_tag_queue PASSED [ 93%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_check_mode_returns_desired_tags PASSED [ 95%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_update_existing_tag_value PASSED [ 96%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_list_queue_tags_error_treated_as_empty PASSED [ 98%]
tests/unit/plugins/modules/test_sqs_queue.py::TestUpdateTags::test_partial_tag_update_leaves_other_tags PASSED

ISSUE TYPE
  • Bugfix Pull Request
COMPONENT NAME

sqs_queue

ADDITIONAL INFORMATION

Covers get_queue_name, describe_queue, update_sqs_queue,
create_or_update_sqs_queue, delete_sqs_queue, and update_tags
with 63 tests across idempotency, check_mode, FIFO, KMS, and tag management.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@centosinfra-prod-github-app

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant