inspec/test/integration/default/controls/xml_spec.rb
Vern Burton 175c3e1189 xml resource: support fetching attributes (#2423)
* adding database.xml with attributes to files and mocking it in the helper.rb

Signed-off-by: Vern Burton <me@vernburton.com>

* adding logic to test class returned by XPATH and using functions from respective classes to fill a array for return, and unit and integration tests to ensure functionality

Signed-off-by: Vern Burton <me@vernburton.com>

* updating docs to show how attributes are used

Signed-off-by: Vern Burton <me@vernburton.com>

* 'and' instead of 'or' makes more sense

Signed-off-by: Vern Burton <me@vernburton.com>

* adding default else for capturing unknown classes from REXML

Signed-off-by: Vern Burton <me@vernburton.com>

* removing extra newline

Signed-off-by: Vern Burton <me@vernburton.com>

* adding fail case with enough information to debug in future case

Signed-off-by: Vern Burton <me@vernburton.com>
2018-01-16 14:26:39 -08:00

13 lines
406 B
Ruby

# encoding: utf-8
if os.unix?
filename = '/tmp/example.xml'
else
filename = 'c:/windows/temp/example.xml'
end
describe xml(filename) do
its ('/breakfast_menu/food[1]/name') { should eq(['Belgian Waffles']) }
its ('/breakfast_menu/food/name') { should eq(['Belgian Waffles', 'Strawberry Belgian Waffles']) }
its ('/breakfast_menu/food[3]/@name') { should eq(['Blueberry Belgian Waffles']) }
end