diff options
Diffstat (limited to 'test/integration/targets/aci_ap/tasks/main.yml')
-rw-r--r-- | test/integration/targets/aci_ap/tasks/main.yml | 173 |
1 files changed, 0 insertions, 173 deletions
diff --git a/test/integration/targets/aci_ap/tasks/main.yml b/test/integration/targets/aci_ap/tasks/main.yml deleted file mode 100644 index a31151c372..0000000000 --- a/test/integration/targets/aci_ap/tasks/main.yml +++ /dev/null @@ -1,173 +0,0 @@ -# Test code for the ACI modules -# Copyright: (c) 2017, Jacob McGill (@jmcgill298) - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -- name: Test that we have an ACI APIC host, ACI username and ACI password - fail: - msg: 'Please define the following variables: aci_hostname, aci_username and aci_password.' - when: aci_hostname is not defined or aci_username is not defined or aci_password is not defined - -- name: ensure tenant exists for tests to kick off - aci_tenant: &aci_tenant_present - host: "{{ aci_hostname }}" - username: "{{ aci_username }}" - password: "{{ aci_password }}" - validate_certs: '{{ aci_validate_certs | default(false) }}' - use_ssl: '{{ aci_use_ssl | default(true) }}' - use_proxy: '{{ aci_use_proxy | default(true) }}' - output_level: debug - state: present - tenant: anstest - register: tenant_present - -- name: ensure ap does not exist initially - aci_ap: - <<: *aci_tenant_present - ap: anstest - state: absent - -- name: create ap - check mode works - aci_ap: &aci_ap_present - <<: *aci_tenant_present - ap: anstest - description: Ansible Test - check_mode: yes - register: ap_present_check_mode - -- name: create ap - creation works - aci_ap: - <<: *aci_ap_present - register: ap_present - -- name: create ap - extra for query - aci_ap: - <<: *aci_tenant_present - ap: anstest2 - -- name: create ap - idempotency works - aci_ap: - <<: *aci_ap_present - register: ap_present_idempotent - -- name: update ap - update works - aci_ap: - <<: *aci_ap_present - description: Ansible Test Update - register: ap_present_update - -- name: create ap - creation works - aci_ap: - <<: *aci_tenant_present - ignore_errors: yes - register: ap_present_missing_param - -- name: present asserts - assert: - that: - - ap_present_check_mode is changed - - ap_present is changed - - ap_present.previous == [] - - ap_present.sent == ap_present_check_mode.sent - - 'ap_present.sent == {"fvAp": {"attributes": {"descr": "Ansible Test", "name": "anstest"}}}' - - ap_present_idempotent is not changed - - ap_present_idempotent.previous != [] - - ap_present_idempotent.sent == {} - - ap_present_update is changed - - 'ap_present_update.sent.fvAp.attributes == {"descr": "Ansible Test Update"}' - - ap_present_missing_param is failed - - 'ap_present_missing_param.msg == "state is present but all of the following are missing: ap"' - -- name: get ap - query specific ap - aci_ap: &aci_ap_query - <<: *aci_ap_present - state: query - register: query_ap - -- name: get all ap for tenant - query tenant aps - aci_ap: - <<: *aci_ap_query - ap: "{{ fakevar | default(omit) }}" - register: query_ap_tenant - -- name: get all ap by name - query ap name - aci_ap: - <<: *aci_ap_query - tenant: "{{ fakevar | default(omit) }}" - register: query_ap_ap - -- name: get all aps - query general - aci_ap: - <<: *aci_ap_query - tenant: "{{ fakevar | default(omit) }}" - ap: "{{ fakevar | default(omit) }}" - register: query_all - -- name: query assertions - assert: - that: - - query_ap is not changed - - query_ap.current | length == 1 - - query_ap.current.0.fvAp.attributes.name == "anstest" - - '"tn-anstest/ap-anstest.json" in query_ap.url' - - query_ap_tenant is not changed - - query_ap_tenant.current | length == 1 - - query_ap_tenant.current.0.fvTenant.children | length == 2 - - '"rsp-subtree-class=fvAp" in query_ap_tenant.filter_string' - - '"tn-anstest.json" in query_ap_tenant.url' - - query_ap_ap is not changed - - query_ap_ap.current != [] - - query_ap_ap.current.0.fvAp is defined - - '"query-target-filter=eq(fvAp.name, \"anstest\")" in query_ap_ap.filter_string' - - '"class/fvAp.json" in query_ap_ap.url' - - query_all is not changed - - query_all.current | length > 1 - - '"class/fvAp.json" in query_all.url' - -- name: delete ap - check_mode works - aci_ap: &aci_ap_absent - <<: *aci_ap_present - state: absent - check_mode: yes - register: ap_delete_check_mode - -- name: delete ap - delete works - aci_ap: - <<: *aci_ap_absent - register: ap_delete - -- name: delete ap - delete idempotency works - aci_ap: - <<: *aci_ap_absent - register: ap_delete_idempotent - -- name: delete ap - missing param error - aci_ap: - <<: *aci_ap_absent - tenant: "{{ fakevar | default(omit) }}" - ignore_errors: yes - register: ap_delete_missing_param - -- name: delete ap remove ap used for query - aci_ap: - <<: *aci_ap_absent - ap: anstest2 - -- name: absent assertions - assert: - that: - - ap_delete_check_mode is changed - - ap_delete_check_mode.previous != [] - - '"tn-anstest/ap-anstest.json" in ap_delete_check_mode.url' - - ap_delete is changed - - ap_delete.previous == ap_delete_check_mode.previous - - ap_delete_idempotent is not changed - - ap_delete_idempotent.previous == [] - - ap_delete_missing_param is failed - - 'ap_delete_missing_param.msg == "state is absent but all of the following are missing: tenant"' - -- name: delete tenant - cleanup before ending tests - aci_tenant: - <<: *aci_tenant_present - state: absent - when: tenant_present is changed |