mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Win chocolatey facts module (#46610)
* add module win_chocolatey_facts * rename example name * fix ansible-test errors * add integration tests * fix integration test * implementation of improvement proposals * implementation feedback * implementation feedback * fix trailing-whitespace * implementation feedback * fix version * fix lint * add test targets * Updated modules docs and tests Co-authored-by: Simon Baerlocher <sbaerlocher@users.noreply.github.com>
This commit is contained in:
1
test/integration/targets/win_chocolatey_facts/aliases
Normal file
1
test/integration/targets/win_chocolatey_facts/aliases
Normal file
@@ -0,0 +1 @@
|
||||
shippable/windows/group4
|
||||
69
test/integration/targets/win_chocolatey_facts/tasks/main.yml
Normal file
69
test/integration/targets/win_chocolatey_facts/tasks/main.yml
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
- name: ensure Chocolatey is installed
|
||||
win_chocolatey:
|
||||
name: chocolatey
|
||||
state: present
|
||||
|
||||
- name: create test source
|
||||
win_chocolatey_source:
|
||||
name: test|repo # use a pipe as that's a delimiter with Chocolatey, test edge case
|
||||
state: disabled
|
||||
admin_only: yes
|
||||
allow_self_service: yes
|
||||
bypass_proxy: yes
|
||||
priority: 9
|
||||
source: http://test-server/chocolatey
|
||||
source_username: test-user
|
||||
source_password: password
|
||||
certificate: C:\temp\cert.pfx
|
||||
|
||||
|
||||
- name: set a config value
|
||||
win_chocolatey_config:
|
||||
name: proxyUser
|
||||
state: present
|
||||
value: test-user
|
||||
|
||||
- block:
|
||||
- name: Gather facts from chocolatey
|
||||
win_chocolatey_facts:
|
||||
|
||||
always:
|
||||
- name: remove test source
|
||||
win_chocolatey_source:
|
||||
name: test|repo
|
||||
state: absent
|
||||
|
||||
- name: unset config value
|
||||
win_chocolatey_config:
|
||||
name: proxyUser
|
||||
state: absent
|
||||
|
||||
- name: assert facts from chocolatey
|
||||
assert:
|
||||
that:
|
||||
- ansible_chocolatey is not changed
|
||||
- ansible_chocolatey.config.commandExecutionTimeoutSeconds == 2700
|
||||
- ansible_chocolatey.config.proxyBypassOnLocal == True
|
||||
- ansible_chocolatey.config.proxyUser == 'test-user'
|
||||
- ansible_chocolatey.feature.checksumFiles == true
|
||||
- ansible_chocolatey.packages[0].package == 'chocolatey'
|
||||
- ansible_chocolatey.packages[0].version is defined
|
||||
- ansible_chocolatey.sources[0].admin_only == False
|
||||
- ansible_chocolatey.sources[0].allow_self_service == False
|
||||
- ansible_chocolatey.sources[0].bypass_proxy == False
|
||||
- ansible_chocolatey.sources[0].certificate == None
|
||||
- ansible_chocolatey.sources[0].disabled == False
|
||||
- ansible_chocolatey.sources[0].name == 'chocolatey'
|
||||
- ansible_chocolatey.sources[0].priority == 0
|
||||
- ansible_chocolatey.sources[0].source == 'https://chocolatey.org/api/v2/'
|
||||
- ansible_chocolatey.sources[0].source_username == None
|
||||
- ansible_chocolatey.sources[1].admin_only == True
|
||||
- ansible_chocolatey.sources[1].allow_self_service == True
|
||||
- ansible_chocolatey.sources[1].bypass_proxy == True
|
||||
- ansible_chocolatey.sources[1].certificate == 'C:\\temp\\cert.pfx'
|
||||
- ansible_chocolatey.sources[1].disabled == True
|
||||
- ansible_chocolatey.sources[1].name == 'test|repo'
|
||||
- ansible_chocolatey.sources[1].priority == 9
|
||||
- ansible_chocolatey.sources[1].source == 'http://test-server/chocolatey'
|
||||
- ansible_chocolatey.sources[1].source_username == 'test-user'
|
||||
Reference in New Issue
Block a user