mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-23 13:20:23 -07:00
Initial commit
This commit is contained in:
commit
aebc1b03fd
4861 changed files with 812621 additions and 0 deletions
67
tests/integration/targets/xml/tasks/main.yml
Normal file
67
tests/integration/targets/xml/tasks/main.yml
Normal file
|
@ -0,0 +1,67 @@
|
|||
- name: Gather facts
|
||||
setup:
|
||||
|
||||
- name: Install lxml (FreeBSD)
|
||||
package:
|
||||
name: '{{ "py27-lxml" if ansible_python.version.major == 2 else "py36-lxml" }}'
|
||||
state: present
|
||||
when: ansible_os_family == "FreeBSD"
|
||||
|
||||
# Needed for MacOSX !
|
||||
- name: Install lxml
|
||||
pip:
|
||||
name: lxml
|
||||
state: present
|
||||
# when: ansible_os_family == "Darwin"
|
||||
|
||||
- name: Get lxml version
|
||||
command: "{{ ansible_python_interpreter }} -c 'from lxml import etree; print(\".\".join(str(v) for v in etree.LXML_VERSION))'"
|
||||
register: lxml_version
|
||||
|
||||
- name: Set lxml capabilities as variables
|
||||
set_fact:
|
||||
# NOTE: Some tests require predictable element attribute order,
|
||||
# which is only guaranteed starting from lxml v3.0alpha1
|
||||
lxml_predictable_attribute_order: '{{ lxml_version.stdout is version("3", ">=") }}'
|
||||
|
||||
# NOTE: The xml module requires at least lxml v2.3.0
|
||||
lxml_xpath_attribute_result_attrname: '{{ lxml_version.stdout is version("2.3.0", ">=") }}'
|
||||
|
||||
- name: Only run the tests when lxml v2.3.0+
|
||||
when: lxml_xpath_attribute_result_attrname
|
||||
block:
|
||||
|
||||
- include_tasks: test-add-children-elements.yml
|
||||
- include_tasks: test-add-children-from-groupvars.yml
|
||||
- include_tasks: test-add-children-insertafter.yml
|
||||
- include_tasks: test-add-children-insertbefore.yml
|
||||
- include_tasks: test-add-children-with-attributes.yml
|
||||
- include_tasks: test-add-element-implicitly.yml
|
||||
- include_tasks: test-count.yml
|
||||
- include_tasks: test-mutually-exclusive-attributes.yml
|
||||
- include_tasks: test-remove-attribute.yml
|
||||
- include_tasks: test-remove-element.yml
|
||||
- include_tasks: test-set-attribute-value.yml
|
||||
- include_tasks: test-set-children-elements.yml
|
||||
- include_tasks: test-set-children-elements-level.yml
|
||||
- include_tasks: test-set-element-value.yml
|
||||
- include_tasks: test-set-element-value-empty.yml
|
||||
- include_tasks: test-pretty-print.yml
|
||||
- include_tasks: test-pretty-print-only.yml
|
||||
- include_tasks: test-add-namespaced-children-elements.yml
|
||||
- include_tasks: test-remove-namespaced-attribute.yml
|
||||
- include_tasks: test-set-namespaced-attribute-value.yml
|
||||
- include_tasks: test-set-namespaced-element-value.yml
|
||||
- include_tasks: test-set-namespaced-children-elements.yml
|
||||
- include_tasks: test-get-element-content.yml
|
||||
- include_tasks: test-xmlstring.yml
|
||||
- include_tasks: test-children-elements-xml.yml
|
||||
|
||||
# Unicode tests
|
||||
- include_tasks: test-add-children-elements-unicode.yml
|
||||
- include_tasks: test-add-children-with-attributes-unicode.yml
|
||||
- include_tasks: test-set-attribute-value-unicode.yml
|
||||
- include_tasks: test-count-unicode.yml
|
||||
- include_tasks: test-get-element-content.yml
|
||||
- include_tasks: test-set-children-elements-unicode.yml
|
||||
- include_tasks: test-set-element-value-unicode.yml
|
Loading…
Add table
Add a link
Reference in a new issue