@@ -8,7 +8,7 @@ def test_eda_import(workdir, local_image_config):
88 assert os .path .exists (workdir )
99 url = (
1010 "https://beta-galaxy.ansible.com/api/v3/plugin/ansible/content/published/"
11- + "collections/artifacts/ansible-eda-1.4.2 .tar.gz"
11+ + "collections/artifacts/ansible-eda-2.6.0 .tar.gz"
1212 )
1313 dst = os .path .join (workdir , os .path .basename (url ))
1414 pid = subprocess .run (f"curl -L -o { dst } { url } " , shell = True )
@@ -34,7 +34,7 @@ def test_eda_import(workdir, local_image_config):
3434 assert "EDA plugin content found. Running ruff on /extensions/eda/plugins..." in log
3535 # No errors in log to verify ruff ran
3636 assert "Running darglint on /extensions/eda/plugins..." in log
37- assert "aws_sqs_queue.py:main:33 : DAR101" in log
37+ assert "aws_sqs_queue.py:main:60 : DAR101" in log
3838 assert "Running pylint on /extensions/eda/plugins/event_source..." in log
3939 assert "Running pylint on /extensions/eda/plugins/event_filter..." in log
4040 assert "EDA linting complete." in log
@@ -50,19 +50,198 @@ def test_eda_import(workdir, local_image_config):
5050
5151 # the data should have all the relevant bits
5252 assert results ["contents" ] == [
53- {"content_type" : "playbook" , "description" : None , "name" : "hello.yml" },
54- {"content_type" : "role" , "description" : "your role description" , "name" : "test_role" },
53+ {"name" : "hello.yml" , "content_type" : "playbook" , "description" : None },
5554 {
55+ "name" : "credential_type_info" ,
5656 "content_type" : "module" ,
57- "description" : "Upper cases a passed in string" ,
58- "name" : "upcase" ,
57+ "description" : "List credential types in EDA Controller" ,
58+ },
59+ {
60+ "name" : "user" ,
61+ "content_type" : "module" ,
62+ "description" : "Manage users in EDA controller" ,
63+ },
64+ {
65+ "name" : "rulebook_activation_info" ,
66+ "content_type" : "module" ,
67+ "description" : "List rulebook activations in the EDA Controller" ,
68+ },
69+ {
70+ "name" : "rulebook_info" ,
71+ "content_type" : "module" ,
72+ "description" : "List all rulebooks" ,
73+ },
74+ {
75+ "name" : "controller_token" ,
76+ "content_type" : "module" ,
77+ "description" : "Manage AWX tokens in EDA controller" ,
78+ },
79+ {
80+ "name" : "decision_environment" ,
81+ "content_type" : "module" ,
82+ "description" : "Create, update or delete decision environment in EDA Controller" ,
83+ },
84+ {
85+ "name" : "project_info" ,
86+ "content_type" : "module" ,
87+ "description" : "List projects in EDA Controller" ,
88+ },
89+ {
90+ "name" : "rulebook_activation" ,
91+ "content_type" : "module" ,
92+ "description" : "Manage rulebook activations in the EDA Controller" ,
93+ },
94+ {
95+ "name" : "credential_type" ,
96+ "content_type" : "module" ,
97+ "description" : "Manage credential types in EDA Controller" ,
98+ },
99+ {
100+ "name" : "event_stream" ,
101+ "content_type" : "module" ,
102+ "description" : "Manage event streams in EDA Controller" ,
103+ },
104+ {
105+ "name" : "event_stream_info" ,
106+ "content_type" : "module" ,
107+ "description" : "List event streams in the EDA Controller" ,
108+ },
109+ {
110+ "name" : "credential_info" ,
111+ "content_type" : "module" ,
112+ "description" : "List credentials in the EDA Controller" ,
113+ },
114+ {
115+ "name" : "credential" ,
116+ "content_type" : "module" ,
117+ "description" : "Manage credentials in EDA Controller" ,
118+ },
119+ {
120+ "name" : "decision_environment_info" ,
121+ "content_type" : "module" ,
122+ "description" : "List a decision environment in EDA Controller" ,
123+ },
124+ {
125+ "name" : "project" ,
126+ "content_type" : "module" ,
127+ "description" : "Create, update or delete project in EDA Controller" ,
128+ },
129+ {"name" : "controller" , "content_type" : "module_utils" , "description" : None },
130+ {"name" : "arguments" , "content_type" : "module_utils" , "description" : None },
131+ {"name" : "client" , "content_type" : "module_utils" , "description" : None },
132+ {"name" : "common" , "content_type" : "module_utils" , "description" : None },
133+ {"name" : "errors" , "content_type" : "module_utils" , "description" : None },
134+ {"name" : "eda_controller" , "content_type" : "doc_fragments" , "description" : None },
135+ {
136+ "name" : "insert_hosts_to_meta" ,
137+ "content_type" : "eda/plugins/event_filter" ,
138+ "description" : "Extract hosts from the event data and insert them to the meta dict." ,
139+ },
140+ {
141+ "name" : "dashes_to_underscores" ,
142+ "content_type" : "eda/plugins/event_filter" ,
143+ "description" : "Change dashes to underscores." ,
144+ },
145+ {
146+ "name" : "normalize_keys" ,
147+ "content_type" : "eda/plugins/event_filter" ,
148+ "description" : (
149+ "Change keys that contain non-alpha numeric or underscore to underscores."
150+ ),
151+ },
152+ {
153+ "name" : "noop" ,
154+ "content_type" : "eda/plugins/event_filter" ,
155+ "description" : "Do nothing." ,
156+ },
157+ {
158+ "name" : "json_filter" ,
159+ "content_type" : "eda/plugins/event_filter" ,
160+ "description" : "Filter keys out of events." ,
161+ },
162+ {
163+ "name" : "webhook" ,
164+ "content_type" : "eda/plugins/event_source" ,
165+ "description" : "Receive events via a webhook." ,
166+ },
167+ {
168+ "name" : "alertmanager" ,
169+ "content_type" : "eda/plugins/event_source" ,
170+ "description" : (
171+ "Receive events via a webhook from alertmanager or a compatible alerting system."
172+ ),
173+ },
174+ {
175+ "name" : "azure_service_bus" ,
176+ "content_type" : "eda/plugins/event_source" ,
177+ "description" : "Receive events from an Azure service bus." ,
178+ },
179+ {
180+ "name" : "range" ,
181+ "content_type" : "eda/plugins/event_source" ,
182+ "description" : "Generate events with an increasing index i." ,
183+ },
184+ {
185+ "name" : "generic" ,
186+ "content_type" : "eda/plugins/event_source" ,
187+ "description" : "A generic source plugin that allows you to insert custom data." ,
188+ },
189+ {
190+ "name" : "url_check" ,
191+ "content_type" : "eda/plugins/event_source" ,
192+ "description" : "Poll a set of URLs and sends events with their status." ,
193+ },
194+ {
195+ "name" : "aws_sqs_queue" ,
196+ "content_type" : "eda/plugins/event_source" ,
197+ "description" : "Receive events via an AWS SQS queue." ,
198+ },
199+ {
200+ "name" : "file" ,
201+ "content_type" : "eda/plugins/event_source" ,
202+ "description" : "Load facts from YAML files initially and when the file changes." ,
203+ },
204+ {
205+ "name" : "pg_listener" ,
206+ "content_type" : "eda/plugins/event_source" ,
207+ "description" : "Read events from pg_pub_sub." ,
208+ },
209+ {
210+ "name" : "kafka" ,
211+ "content_type" : "eda/plugins/event_source" ,
212+ "description" : "Receive events via a kafka topic." ,
213+ },
214+ {
215+ "name" : "journald" ,
216+ "content_type" : "eda/plugins/event_source" ,
217+ "description" : "Tail systemd journald logs." ,
218+ },
219+ {
220+ "name" : "tick" ,
221+ "content_type" : "eda/plugins/event_source" ,
222+ "description" : "Generate events with an increasing index i that never ends." ,
223+ },
224+ {
225+ "name" : "aws_cloudtrail" ,
226+ "content_type" : "eda/plugins/event_source" ,
227+ "description" : "Receive events from an AWS CloudTrail" ,
228+ },
229+ {
230+ "name" : "file_watch" ,
231+ "content_type" : "eda/plugins/event_source" ,
232+ "description" : "Watch file system changes." ,
59233 },
60234 ]
61235 assert results ["docs_blob" ]["contents" ] != []
236+ eda_plugins = [
237+ c for c in results ["docs_blob" ]["contents" ] if c ["content_type" ].startswith ("eda/" )
238+ ]
239+ assert len (eda_plugins ) == 19
240+ assert eda_plugins [0 ]["doc_strings" ] != {}
62241 assert results ["docs_blob" ]["collection_readme" ]["name" ] == "README.md"
63242 assert results ["docs_blob" ]["collection_readme" ]["html" ]
64- assert results ["docs_blob" ]["documentation_files" ] = = []
243+ assert results ["docs_blob" ]["documentation_files" ] ! = []
65244 assert results ["metadata" ]["namespace" ] == "ansible"
66245 assert results ["metadata" ]["name" ] == "eda"
67- assert results ["metadata" ]["version" ] == "1.4.2 "
68- assert results ["requires_ansible" ] == ">=2.9.10 "
246+ assert results ["metadata" ]["version" ] == "2.6.0 "
247+ assert results ["requires_ansible" ] == ">=2.15.0 "
0 commit comments