e4a3e73b15
* Add win_psrepository * Small corrections * Correct requiqurements - add NuGet * Extend tests * Post-review updates * Post-review - updates 2 * Add empty RETURN section in documentation * Add empty line at EOF * Post-review updates 3 * Update tests to run in check_mode too * Minor updates * Correct installing/updating NuGet * a few changes for review * Remove copyrights * Revert "Remove copyrights" This reverts commit 2d687ec6a691d8d71358ae447e0fdc828976a767.
200 lines
6 KiB
YAML
200 lines
6 KiB
YAML
# This file is part of Ansible
|
|
|
|
# Copyright: (c) 2018, Wojciech Sciesinski <wojciech[at]sciesinski[dot]net>
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
---
|
|
|
|
- name: check adding of repository defaults - check mode
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
state: present
|
|
check_mode: True
|
|
register: adding_repository_check
|
|
|
|
- name: get result of adding repository defaults - check mode
|
|
win_shell: (Get-PSRepository -Name {{ repository_name | quote }} -ErrorAction ignore | Measure-Object).Count
|
|
changed_when: false
|
|
register: result_adding_repository_check
|
|
|
|
- name: test adding repository defaults - check mode
|
|
assert:
|
|
that:
|
|
- adding_repository_check is changed
|
|
- result_adding_repository_check.stdout_lines[0] == '0'
|
|
|
|
- name: check adding repository defaults
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
state: present
|
|
register: adding_repository
|
|
|
|
- name: get result of adding repository defaults
|
|
win_shell: |
|
|
$repo = Get-PSRepository -Name {{ repository_name | quote }}
|
|
($repo | Measure-Object).Count
|
|
$repo.SourceLocation
|
|
$repo.InstallationPolicy
|
|
register: result_adding_repository
|
|
|
|
- name: test adding repository defaults
|
|
assert:
|
|
that:
|
|
- adding_repository is changed
|
|
- result_adding_repository.stdout_lines[0] == '1'
|
|
- result_adding_repository.stdout_lines[1] == repository_sourcelocation
|
|
- result_adding_repository.stdout_lines[2] == 'Trusted'
|
|
|
|
- name: check adding repository defaults - idempotent
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
state: present
|
|
register: adding_repository_again
|
|
|
|
- name: test check adding repository defaults - idempotent
|
|
assert:
|
|
that:
|
|
- adding_repository_again is not changed
|
|
|
|
- name: change InstallationPolicy - check mode
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
installation_policy: untrusted
|
|
check_mode: True
|
|
register: change_installation_policy_check
|
|
|
|
- name: get result of change InstallationPolicy - check mode
|
|
win_shell: '(Get-PSRepository -Name {{ repository_name | quote }}).InstallationPolicy'
|
|
changed_when: false
|
|
register: result_change_installation_policy_check
|
|
|
|
- name: test change InstallationPolicy - check mode
|
|
assert:
|
|
that:
|
|
- change_installation_policy_check is changed
|
|
- result_change_installation_policy_check.stdout | trim == 'Trusted'
|
|
|
|
- name: change InstallationPolicy
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
installation_policy: untrusted
|
|
register: change_installation_policy
|
|
|
|
- name: get result of change InstallationPolicy
|
|
win_shell: '(Get-PSRepository -Name {{ repository_name | quote }}).InstallationPolicy'
|
|
changed_when: false
|
|
register: result_change_installation_policy
|
|
|
|
- name: test change InstallationPolicy
|
|
assert:
|
|
that:
|
|
- change_installation_policy is changed
|
|
- result_change_installation_policy.stdout | trim == 'Untrusted'
|
|
|
|
- name: change InstallationPolicy - idempotent
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation }}"
|
|
installation_policy: untrusted
|
|
register: change_installation_policy_again
|
|
|
|
- name: test change InstallationPolicy - idempotent
|
|
assert:
|
|
that:
|
|
- change_installation_policy_again is not changed
|
|
|
|
- name: change source - check mode
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation2 }}"
|
|
state: present
|
|
check_mode: True
|
|
register: change_source_check
|
|
|
|
- name: get result of change source - check mode
|
|
win_shell: |
|
|
$repo = Get-PSRepository -Name {{ repository_name | quote }}
|
|
$repo.SourceLocation
|
|
$repo.InstallationPolicy
|
|
changed_when: False
|
|
register: result_change_source_check
|
|
|
|
- name: test change source - check mode
|
|
assert:
|
|
that:
|
|
- change_source_check is changed
|
|
- result_change_source_check.stdout_lines[0] == repository_sourcelocation
|
|
- result_change_source_check.stdout_lines[1] == 'Untrusted'
|
|
|
|
- name: change source
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
source: "{{ repository_sourcelocation2 }}"
|
|
state: present
|
|
register: change_source
|
|
|
|
- name: get result of change source
|
|
win_shell: |
|
|
$repo = Get-PSRepository -Name {{ repository_name | quote }}
|
|
$repo.SourceLocation
|
|
$repo.InstallationPolicy
|
|
changed_when: False
|
|
register: result_change_source
|
|
|
|
- name: test change source
|
|
assert:
|
|
that:
|
|
- change_source is changed
|
|
- result_change_source.stdout_lines[0] == repository_sourcelocation2
|
|
- result_change_source.stdout_lines[1] == 'Untrusted'
|
|
|
|
- name: remove repository - check mode
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
state: absent
|
|
check_mode: True
|
|
register: removing_repository_check
|
|
|
|
- name: get result of remove repository - check mode
|
|
win_shell: '(Get-PSRepository -Name {{ repository_name | quote }} -ErrorAction Ignore | Measure-Object).Count'
|
|
changed_when: false
|
|
register: result_removing_repository_check
|
|
|
|
- name: test remove repository - check mode
|
|
assert:
|
|
that:
|
|
- removing_repository_check is changed
|
|
- result_removing_repository_check.stdout | trim == '1'
|
|
|
|
- name: remove repository
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
state: absent
|
|
register: removing_repository
|
|
|
|
- name: get result of remove repository
|
|
win_shell: '(Get-PSRepository -Name {{ repository_name | quote }} -ErrorAction Ignore | Measure-Object).Count'
|
|
changed_when: false
|
|
register: result_removing_repository
|
|
|
|
- name: test remove repository
|
|
assert:
|
|
that:
|
|
- removing_repository is changed
|
|
- result_removing_repository.stdout | trim == '0'
|
|
|
|
- name: remove repository - idempotent
|
|
win_psrepository:
|
|
name: "{{ repository_name }}"
|
|
state: absent
|
|
register: remove_repository_again
|
|
|
|
- name: test remove repository - idempotent
|
|
assert:
|
|
that:
|
|
- remove_repository_again is not changed
|