Skip to content

Commit b730bfa

Browse files
djyasinAlanCodingpb82
authored
Continue work on collection ci (ansible#16071)
* Fix some patterns in collection test playbooks * Revert change to ansible.builtin.user * Revert change to WFJT for dup label error * Add error handling and fix references * Add back lookup organization * Fix all remainingfailing syntax in workflow_job_template * Allow creating galaxy credential types without an organization (ansible#16077) * remove requirement for galaxy credentials to belong to an organization * remove organization check for galaxy credential type --------- Co-authored-by: AlanCoding <[email protected]> Co-authored-by: Peter Braun <[email protected]>
1 parent 461678d commit b730bfa

File tree

4 files changed

+81
-66
lines changed

4 files changed

+81
-66
lines changed

awx_collection/plugins/modules/workflow_job_template_node.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,10 @@ def main():
344344

345345
unified_job_template = module.params.get('unified_job_template')
346346
if unified_job_template:
347-
new_fields['unified_job_template'] = module.get_one('unified_job_templates', name_or_id=unified_job_template, **{'data': search_fields})['id']
347+
ujt = module.get_one('unified_job_templates', name_or_id=unified_job_template, **{'data': search_fields})
348+
if ujt is None or 'id' not in ujt:
349+
module.fail_json(msg=f'Could not get unified_job_template name_or_id={unified_job_template} search_fields={search_fields}, got {ujt}')
350+
new_fields['unified_job_template'] = ujt['id']
348351
inventory = module.params.get('inventory')
349352
if inventory:
350353
new_fields['inventory'] = module.resolve_name_to_id('inventories', inventory)

awx_collection/tests/integration/targets/schedule/tasks/main.yml

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282

8383
- name: Use lookup to check that schedules was enabled
8484
ansible.builtin.set_fact:
85-
schedules_enabled_test: "lookup('awx.awx.controller_api', 'schedules/{{result.id}}/').enabled"
85+
schedules_enabled_test: "{{lookup('awx.awx.controller_api', 'schedules/{{result.id}}/').enabled | bool}}"
8686

8787
- name: Newly created schedules should have API default value for enabled
8888
ansible.builtin.assert:
@@ -359,8 +359,7 @@
359359
loop:
360360
- "{{ sched1 }}"
361361
- "{{ sched2 }}"
362-
failed_when: >
363-
delete_schedules_results is failed
362+
failed_when: false
364363

365364
- name: Delete the jt1
366365
job_template:
@@ -395,6 +394,7 @@
395394
until: del_res is succeeded
396395
retries: 5
397396
delay: 3
397+
failed_when: false
398398

399399
- name: Delete the Project1
400400
project:
@@ -414,8 +414,7 @@
414414
organization: Default
415415
credential_type: Red Hat Ansible Automation Platform
416416
state: absent
417-
failed_when: >
418-
delete_credential1_fails
417+
failed_when: false
419418

420419
# Labels can not be deleted
421420

@@ -424,8 +423,7 @@
424423
name: "{{ ee1 }}"
425424
image: "junk"
426425
state: absent
427-
failed_when: >
428-
delete_execution_environment_fails
426+
failed_when: false
429427

430428
- name: Delete instance groups
431429
instance_group:
@@ -434,29 +432,25 @@
434432
loop:
435433
- "{{ ig1 }}"
436434
- "{{ ig2 }}"
437-
failed_when: >
438-
delete_instance_groups_fails
435+
failed_when: false
439436

440437
- name: Remove the organization
441438
organization:
442439
name: "{{ org_name }}"
443440
state: absent
444-
failed_when: >
445-
remove_org_fails
441+
failed_when: false
446442

447443
- name: Delete slice inventory
448444
inventory:
449445
name: "{{ slice_inventory }}"
450446
organization: "{{ org_name }}"
451447
state: absent
452-
failed_when: >
453-
delete_slice_inventory_fails
448+
failed_when: false
454449

455450
- name: Delete slice hosts
456451
host:
457452
name: "{{ host_name }}-{{ item }}"
458453
inventory: "{{ slice_inventory }}"
459454
state: absent
460455
loop: "{{ range(slice_num)|list }}"
461-
failed_when: >
462-
delete_slice_hosts_fails
456+
failed_when: false

awx_collection/tests/integration/targets/user/tasks/main.yml

Lines changed: 51 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
username: "AWX-Collection-tests-user-user-{{ test_id }}"
1010

1111
- name: Create a User
12-
ansible.builtin.user:
13-
name: "{{ username }}"
12+
awx.awx.user:
13+
username: "{{ username }}"
14+
first_name: Joe
1415
password: "{{ 65535 | random | to_uuid }}"
1516
state: present
1617
register: result
@@ -20,21 +21,23 @@
2021
that:
2122
- result.changed
2223

23-
- name: Create a user with present
24-
ansible.builtin.user:
25-
name: "{{ username }}"
24+
- name: Create a User with exists
25+
awx.awx.user:
26+
username: "{{ username }}"
27+
first_name: Joe
2628
password: "{{ 65535 | random | to_uuid }}"
27-
state: present
29+
state: exists
2830
register: result
2931

3032
- name: Assert results did not change
3133
ansible.builtin.assert:
3234
that:
3335
- not result.changed
3436

35-
- name: Delete a user
36-
ansible.builtin.user:
37-
name: "{{ username }}"
37+
- name: Delete a User
38+
awx.awx.user:
39+
username: "{{ username }}"
40+
first_name: Joe
3841
password: "{{ 65535 | random | to_uuid }}"
3942
state: absent
4043
register: result
@@ -44,21 +47,24 @@
4447
that:
4548
- result.changed
4649

47-
- name: Create a user with present
48-
ansible.builtin.user:
49-
name: "{{ username }}"
50+
- name: Create a User with exists
51+
awx.awx.user:
52+
username: "{{ username }}"
53+
first_name: Joe
5054
password: "{{ 65535 | random | to_uuid }}"
51-
state: present
55+
state: exists
5256
register: result
5357

5458
- name: Assert result changed
5559
ansible.builtin.assert:
5660
that:
5761
- result.changed
5862

59-
- name: Change a user by ID
60-
ansible.builtin.user:
61-
name: "{{ result.id }}"
63+
- name: Change a User by ID
64+
awx.awx.user:
65+
username: "{{ result.id }}"
66+
last_name: User
67+
6268
state: present
6369
register: result
6470

@@ -68,8 +74,10 @@
6874
- result.changed
6975

7076
- name: Check idempotency
71-
ansible.builtin.user:
72-
name: "{{ username }}"
77+
awx.awx.user:
78+
username: "{{ username }}"
79+
first_name: Joe
80+
last_name: User
7381
register: result
7482

7583
- name: Assert result did not change
@@ -78,8 +86,10 @@
7886
- not (result.changed)
7987

8088
- name: Rename a User
81-
ansible.builtin.user:
82-
name: "{{ username }}"
89+
awx.awx.user:
90+
username: "{{ username }}"
91+
new_username: "{{ username }}-renamed"
92+
8393
register: result
8494

8595
- name: Assert result changed
@@ -88,8 +98,9 @@
8898
- result.changed
8999

90100
- name: Delete a User
91-
ansible.builtin.user:
92-
name: "{{ username }}-renamed"
101+
awx.awx.user:
102+
username: "{{ username }}-renamed"
103+
93104
state: absent
94105
register: result
95106

@@ -100,8 +111,11 @@
100111

101112
- name: Create an Auditor
102113
awx.awx.user:
114+
first_name: Joe
115+
last_name: Auditor
103116
username: "{{ username }}"
104117
password: "{{ 65535 | random | to_uuid }}"
118+
105119
state: present
106120
auditor: true
107121
register: result
@@ -140,8 +154,9 @@
140154
- result.changed
141155

142156
- name: Delete a Superuser
143-
ansible.builtin.user:
144-
name: "{{ username }}"
157+
awx.awx.user:
158+
username: "{{ username }}"
159+
145160
state: absent
146161
register: result
147162

@@ -151,10 +166,15 @@
151166
- result.changed
152167

153168
- name: Test SSL parameter
154-
ansible.builtin.user:
155-
name: "{{ username }}"
169+
awx.awx.user:
170+
first_name: Joe
171+
last_name: User
172+
username: "{{ username }}"
156173
password: "{{ 65535 | random | to_uuid }}"
174+
157175
state: present
176+
validate_certs: true
177+
controller_host: http://foo.invalid
158178
ignore_errors: true
159179
register: result
160180

@@ -226,7 +246,11 @@
226246
- name: Assert result failed
227247
ansible.builtin.assert:
228248
that:
229-
- result.failed
249+
- result is defined
250+
- result.failed is defined
251+
- result.failed | bool
252+
fail_msg: "The task did not fail as expected."
253+
success_msg: "The task failed as expected."
230254

231255
- name: Create a User as -orgadmin using an organization
232256
awx.awx.user:

0 commit comments

Comments
 (0)