# Test code for the vmware_local_role_facts module # Copyright: (c) 2018, Abhijeet Kasurde # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - import_role: name: prepare_vmware_tests - name: Set list of Roles in fact set_fact: role_list: - Admin - NoCryptoAdmin - NoAccess - Anonymous - ReadOnly - &role_data name: Gather Role facts vmware_local_role_facts: hostname: "{{ vcenter_hostname }}" username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: no register: role_details - &role_test name: Test if role id is present for role assert: that: "{{ role_details.local_role_facts | json_query(s_query) != [] }}" vars: s_query: "[?role_name == '{{ item }}'].role_id" with_items: "{{ role_list }}" - <<: *role_data name: Gather Role facts in check mode check_mode: yes - <<: *role_test name: Test if role id is present for role in check mode