tests: add unit test suite for sqs_queue module - #2465
Open
elliotechne wants to merge 1 commit into
Open
Conversation
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>
Contributor
|
Build succeeded. ❌ ansible-galaxy-importer RETRY_LIMIT Host unreachable in 6m 28s (non-voting) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
COMPONENT NAME
sqs_queue
ADDITIONAL INFORMATION