# Test code for the ACI modules # Copyright 2017, Jacob McGill 1 - query_all.existing.0.fvCtx is defined - '"class/fvCtx.json" in query_all.url' - query_tenant.changed == false - query_tenant.existing | length == 1 - query_tenant.existing.0.fvTenant.children | length == 2 - 'query_tenant.existing.0.fvTenant.attributes.name == "anstest"' - '"rsp-subtree-class=fvCtx" in query_tenant.filter_string' - '"tn-anstest.json" in query_tenant.url' - query_vrf_vrf.changed == false - query_vrf_vrf.existing != [] - 'query_vrf_vrf.existing.0.fvCtx.attributes.name == "anstest"' - '"query-target-filter=eq(fvCtx.name, \"anstest\")" in query_vrf_vrf.filter_string' - '"class/fvCtx.json" in query_vrf_vrf.url' - query_vrf.changed == false - query_vrf.existing | length == 1 - '"tn-anstest/ctx-anstest.json" in query_vrf.url' - name: delete vrf - check mode works aci_vrf: &aci_vrf_absent <<: *aci_vrf_present state: absent check_mode: yes register: vrf_absent_check_mode - name: delete vrf - delete works aci_vrf: <<: *aci_vrf_absent register: vrf_absent - name: delete vrf again - idempotency works aci_vrf: <<: *aci_vrf_absent register: vrf_absent_idempotent - name: delete vrf - cleanup aci_vrf: <<: *aci_vrf_absent name: anstest2 - name: delete vrf missing param - fails properly aci_vrf: <<: *aci_vrf_absent vrf: "{{ fakevar | default(omit) }}" ignore_errors: yes register: vrf_absent_missing_param - name: asserts for deletion task assert: that: - vrf_absent_check_mode.changed == true - vrf_absent_check_mode.existing != [] - vrf_absent_check_mode.proposed == {} - vrf_absent.changed == true - vrf_absent.existing == vrf_absent_check_mode.existing - vrf_absent_idempotent.changed == false - vrf_absent_idempotent.existing == [] - vrf_absent_missing_param.failed == true - 'vrf_absent_missing_param.msg == "state is absent but all of the following are missing: vrf"' - name: delete tenant - cleanup before ending tests aci_tenant: <<: *aci_tenant_present state: absent when: tenant_present.changed == true