ansible/test/integration/targets/iam_saml_federation/tasks/main.yml
Tony 2064fc3fc5 Added AWS SAML Federation Module (#55821)
* Added AWS SAML Federation Module

* iam_saml_federation: (integration tests) initial integration tests
2019-09-11 10:00:05 -07:00

87 lines
2.5 KiB
YAML

- module_defaults:
group/aws:
region: "{{ aws_region }}"
aws_access_key: "{{ aws_access_key }}"
aws_secret_key: "{{ aws_secret_key }}"
security_token: "{{ security_token | default(omit) }}"
block:
# ============================================================
# TESTS
- name: Create the identity provider
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: present
saml_metadata_document: '{{ lookup("file", "example1.xml") }}'
register: create_result
- name: assert idp created
assert:
that:
- create_result is changed
- name: Test that nothing changes when we retry
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: present
saml_metadata_document: '{{ lookup("file", "example1.xml") }}'
register: create_result
- name: assert the idp doesn't change when we retry
assert:
that:
- create_result is not changed
- name: Change the identity provider
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: present
saml_metadata_document: '{{ lookup("file", "example2.xml") }}'
register: change_result
- name: assert idp created
assert:
that:
- change_result is changed
- name: Test that nothing changes when we retry
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: present
saml_metadata_document: '{{ lookup("file", "example2.xml") }}'
register: change_result
- name: assert the idp doesn't change when we retry
assert:
that:
- change_result is not changed
- name: Delete the identity provider
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: absent
register: destroy_result
- name: assert deleted
assert:
that:
- destroy_result is changed
- name: Attempt to re-delete the identity provider
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: absent
register: destroy_result
- name: assert deleted
assert:
that:
- destroy_result is not changed
always:
# ============================================================
# CLEAN-UP
- name: finish off by deleting the identity provider
iam_saml_federation:
name: '{{ resource_prefix }}-saml'
state: absent
register: destroy_result