You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/win_iis_webapplication/tasks/tests.yml

92 lines
2.3 KiB
YAML

---
- name: test site exists, but stopped in case of duplicate web binding
win_iis_website:
name: "{{ test_site_name }}"
state: stopped
physical_path: 'C:\inetpub\wwwroot'
- name: test app is absent (baseline)
win_iis_webapplication:
state: absent
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
- name: create test app
win_iis_webapplication:
state: present
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
physical_path: "{{ test_physical_path }}"
register: result
- assert:
that:
- 'result.changed == true'
- 'result.physical_path == test_physical_path'
- name: create test app (idempotent)
win_iis_webapplication:
state: present
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
physical_path: "{{ test_physical_path }}"
register: result
- assert:
that:
- 'result.changed == false'
- 'result.physical_path == test_physical_path'
- name: set test app credentials
win_iis_webapplication:
state: present
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
connect_as: specific_user
username: "{{ test_user }}"
password: "{{ test_password }}"
register: result
- assert:
that:
- 'result.changed == true'
- 'result.physical_path == test_physical_path'
- "result.connect_as == 'specific_user'"
- name: set test app credentials (idempotent)
win_iis_webapplication:
state: present
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
connect_as: specific_user
username: "{{ test_user }}"
password: "{{ test_password }}"
register: result
- assert:
that:
- 'result.changed == false'
- 'result.physical_path == test_physical_path'
- "result.connect_as == 'specific_user'"
- name: create new test application pool
win_iis_webapppool:
name: "{{ test_apppool }}"
state: present
- name: change app pool and use pass through authentication
win_iis_webapplication:
state: present
site: "{{ test_site_name }}"
name: "{{ test_app_name }}"
connect_as: pass_through
application_pool: "{{ test_apppool }}"
register: result
- assert:
that:
- 'result.changed == true'
- 'result.physical_path == test_physical_path'
- "result.connect_as == 'pass_through'"
- "result.application_pool == test_apppool"