ansible/test/integration/targets/win_iis_webapplication/tasks/tests.yml
Micah Hunsberger 8ff6e4c68e win_iis_webapplication: add authentication parameters (#56033)
* add connect_as, username, password parameters
add tests

* fixed reference to undefined variable.
added version added to new options.

* add changelog fragment

* fix line endings

* use ansible facts to determine os version
remove unused iis version check
test checksum of iis configuration after backup

* correct assertion

* added more cleanup tasks.

* version added is now 2.10

* skip server 2008 r2 for now

* run tests on server 2012 and higher
2019-11-15 16:04:19 +10:00

91 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"