From f87dec227b2400cd1e8f2ea0336adc71145910c2 Mon Sep 17 00:00:00 2001 From: Dirk Julich Date: Wed, 20 May 2026 19:23:54 +0200 Subject: [PATCH] [AAP-74343] Add test for disabled collect_host_queries path Verify that when collect_host_queries is false, the plugin still enumerates collections for metadata but skips host query file scanning. Co-Authored-By: Claude Opus 4.6 --- .../unit/test_indirect_query_discovery.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/awx/main/tests/unit/test_indirect_query_discovery.py b/awx/main/tests/unit/test_indirect_query_discovery.py index b871910e4e..3694cf8466 100644 --- a/awx/main/tests/unit/test_indirect_query_discovery.py +++ b/awx/main/tests/unit/test_indirect_query_discovery.py @@ -393,6 +393,28 @@ class TestExternalQueryDiscovery: assert '4.1.0' in call_args assert 'community.vmware' in call_args + @mock.patch('awx.playbooks.library.indirect_instance_count.list_collections') + @mock.patch('awx.playbooks.library.indirect_instance_count.files') + @mock.patch('awx.playbooks.library.indirect_instance_count.find_external_query_with_fallback') + @mock.patch.dict('os.environ', {'AWX_ISOLATED_DATA_DIR': '/tmp/artifacts'}) + def test_queries_not_collected_when_option_disabled(self, mock_fallback, mock_files, mock_list_collections): + """Host query scanning is skipped when collect_host_queries is disabled.""" + from awx.playbooks.library.indirect_instance_count import CallbackModule + + mock_list_collections.return_value = [mock.Mock(namespace='demo', name='query', ver='1.0.0', fqcn='demo.query')] + + callback = CallbackModule() + callback._display = mock.Mock() + callback.set_option('collect_host_queries', False) + + with mock.patch('builtins.open', mock.mock_open()): + with mock.patch('json.dumps', return_value='{}'): + callback.v2_playbook_on_stats(mock.Mock()) + + mock_list_collections.assert_called_once() + mock_files.assert_not_called() + mock_fallback.assert_not_called() + class TestPrivateDataDirIntegration: """Tests for vendor collection copying (AC7.10-AC7.11)."""