summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy')
-rw-r--r--test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/aliases3
-rw-r--r--test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testlist.ps112
-rw-r--r--test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testpath.ps19
-rw-r--r--test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/tasks/main.yml41
4 files changed, 65 insertions, 0 deletions
diff --git a/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/aliases b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/aliases
new file mode 100644
index 0000000..cf71478
--- /dev/null
+++ b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/aliases
@@ -0,0 +1,3 @@
+windows
+shippable/windows/group1
+shippable/windows/smoketest
diff --git a/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testlist.ps1 b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testlist.ps1
new file mode 100644
index 0000000..06ef17b
--- /dev/null
+++ b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testlist.ps1
@@ -0,0 +1,12 @@
+#powershell
+
+#Requires -Module Ansible.ModuleUtils.Legacy
+
+$params = Parse-Args $args
+$value = Get-AnsibleParam -Obj $params -Name value -Type list
+
+if ($value -isnot [array]) {
+ Fail-Json -obj @{} -message "value was not a list but was $($value.GetType().FullName)"
+}
+
+Exit-Json @{ count = $value.Count }
diff --git a/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testpath.ps1 b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testpath.ps1
new file mode 100644
index 0000000..7a6ba0b
--- /dev/null
+++ b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/library/testpath.ps1
@@ -0,0 +1,9 @@
+#powershell
+
+#Requires -Module Ansible.ModuleUtils.Legacy
+
+$params = Parse-Args $args
+
+$path = Get-AnsibleParam -Obj $params -Name path -Type path
+
+Exit-Json @{ path = $path }
diff --git a/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/tasks/main.yml b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/tasks/main.yml
new file mode 100644
index 0000000..0bd1055
--- /dev/null
+++ b/test/integration/targets/module_utils_Ansible.ModuleUtils.Legacy/tasks/main.yml
@@ -0,0 +1,41 @@
+# NB: these tests are just a placeholder until we have pester unit tests.
+# They are being run as part of the Windows smoke tests. Please do not significantly
+# increase the size of these tests, as the smoke tests need to remain fast.
+# Any significant additions should be made to the (as yet nonexistent) PS module_utils unit tests.
+---
+- name: find a nonexistent drive letter
+ raw: foreach($c in [char[]]([char]'D'..[char]'Z')) { If (-not $(Get-PSDrive $c -ErrorAction SilentlyContinue)) { return $c } }
+ register: bogus_driveletter
+
+- assert:
+ that: bogus_driveletter.stdout_lines[0] | length == 1
+
+- name: test path shape validation
+ testpath:
+ path: "{{ item.path }}"
+ failed_when: path_shapes is failed != (item.should_fail | default(false))
+ register: path_shapes
+ with_items:
+ - path: C:\Windows
+ - path: HKLM:\Software
+ - path: '{{ bogus_driveletter.stdout_lines[0] }}:\goodpath'
+ - path: '{{ bogus_driveletter.stdout_lines[0] }}:\badpath*%@:\blar'
+ should_fail: true
+
+- name: test list parameters
+ testlist:
+ value: '{{item.value}}'
+ register: list_tests
+ failed_when: list_tests is failed or list_tests.count != item.count
+ with_items:
+ - value: []
+ count: 0
+ - value:
+ - 1
+ - 2
+ count: 2
+ - value:
+ - 1
+ count: 1
+ - value: "1, 2"
+ count: 2