Skip to content
Snippets Groups Projects
Commit a95c222e authored by Thomas Woerner's avatar Thomas Woerner
Browse files

Fix multi user tests

The tests test_users_present.yml and test_users_absent.yml has been
merged into test_users_present_absent.yml to fix the independent test
order execution.

The test test_users_present_slice.yml has been renamed to
test_users_present_absent_slice.yml.

Both tests are cleaning up possible exiting entries before running the tests
and are verifying the present and absent task result.
parent a4860f7b
No related branches found
No related tags found
No related merge requests found
---
- name: Include create_users_json.yml
ansible.builtin.import_playbook: create_users_json.yml
- name: Test users present
hosts: ipaserver
become: true
gather_facts: false
tasks:
- name: Include users.json
ansible.builtin.include_vars:
file: users.json # noqa missing-import
- name: Users present len:{{ users | length }}
ipauser:
ipaadmin_password: SomeADMINpassword
users: "{{ users }}"
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
- name: Include create_users_json.yml - name: Include create_users_json.yml
ansible.builtin.import_playbook: create_users_json.yml ansible.builtin.import_playbook: create_users_json.yml
- name: Test users absent - name: Test users present and absent
hosts: ipaserver hosts: ipaserver
become: true become: true
gather_facts: false gather_facts: false
...@@ -17,8 +17,23 @@ ...@@ -17,8 +17,23 @@
user_names: "{{ user_names | default([]) + [{'name': item.name}] }}" user_names: "{{ user_names | default([]) + [{'name': item.name}] }}"
loop: "{{ users }}" loop: "{{ users }}"
- name: Cleanup test users len:{{ users | length }}
ipauser:
ipaadmin_password: SomeADMINpassword
users: "{{ user_names }}"
state: absent
- name: Users present len:{{ users | length }}
ipauser:
ipaadmin_password: SomeADMINpassword
users: "{{ users }}"
register: result
failed_when: not result.changed or result.failed
- name: Users absent len:{{ users | length }} - name: Users absent len:{{ users | length }}
ipauser: ipauser:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
users: "{{ user_names }}" users: "{{ user_names }}"
state: absent state: absent
register: result
failed_when: not result.changed or result.failed
...@@ -2,22 +2,47 @@ ...@@ -2,22 +2,47 @@
- name: Include create_users_json.yml - name: Include create_users_json.yml
ansible.builtin.import_playbook: create_users_json.yml ansible.builtin.import_playbook: create_users_json.yml
- name: Test users present slice - name: Test users present and absent with slice
hosts: ipaserver hosts: ipaserver
become: true become: true
gather_facts: false gather_facts: false
vars: vars:
slice_size: 500 slice_size: 100
tasks: tasks:
- name: Include users.json - name: Include users.json
ansible.builtin.include_vars: ansible.builtin.include_vars:
file: users.json # noqa missing-import file: users.json # noqa missing-import
- name: Create dict with user names
ansible.builtin.set_fact:
user_names: "{{ user_names | default([]) + [{'name': item.name}] }}"
loop: "{{ users }}"
- name: Size of users slice. - name: Size of users slice.
ansible.builtin.debug: ansible.builtin.debug:
msg: "{{ users | length }}" msg: "{{ users | length }}"
- name: Cleanup test users
ipauser:
ipaadmin_password: SomeADMINpassword
users: "{{ user_names[item : item + slice_size] }}"
state: absent
loop: "{{ range(0, user_names | length, slice_size) | list }}"
- name: Users present - name: Users present
ipauser: ipauser:
ipaadmin_password: SomeADMINpassword ipaadmin_password: SomeADMINpassword
users: "{{ users[item : item + slice_size] }}" users: "{{ users[item : item + slice_size] }}"
loop: "{{ range(0, users | length, slice_size) | list }}" loop: "{{ range(0, users | length, slice_size) | list }}"
register: result
failed_when: not result.changed or result.failed
- name: Users absent
ipauser:
ipaadmin_password: SomeADMINpassword
users: "{{ user_names[item : item + slice_size] }}"
state: absent
loop: "{{ range(0, user_names | length, slice_size) | list }}"
register: result
failed_when: not result.changed or result.failed
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment