summaryrefslogtreecommitdiff
path: root/test/integration/targets/incidental_xml/tasks/test-get-element-content-unicode.yml
blob: 73ae96674fb1082ace0a7f46d268f5fc7d859c79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
  - name: Setup test fixture
    copy:
      src: fixtures/ansible-xml-beers-unicode.xml
      dest: /tmp/ansible-xml-beers-unicode.xml


  - name: Get element attributes
    xml:
      path: /tmp/ansible-xml-beers-unicode.xml
      xpath: /business/rating
      content: attribute
    register: get_element_attribute

  - name: Test expected result
    assert:
      that:
      - get_element_attribute.changed == false
      - get_element_attribute.matches[0]['rating'] is defined and get_element_attribute.matches[0]['rating']['subjective'] == 'да'

  - name: Get element text
    xml:
      path: /tmp/ansible-xml-beers-unicode.xml
      xpath: /business/rating
      content: text
    register: get_element_text

  - name: Test expected result
    assert:
      that:
      - get_element_text.changed == false
      - get_element_text.matches[0]['rating'] == 'десять'