inspec/docs/shared/matcher_cmp.md.erb
Christoph Hartmann e8e34c2ffe fix ident in cmp matcher docs
Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
2017-03-02 12:28:50 +01:00

43 lines
1.1 KiB
Text

Use the `cmp` matcher compare two values, such as comparing strings to numbers, comparing a single value to an array of values, comparing an array of strings to a regular expression, improving the printing of octal values, and comparing while ignoring case sensitivity.
Compare a single value to an array:
describe some_resource do
its('users') { should cmp 'root' }
its('users') { should cmp ['root'] }
end
Compare strings and regular expressions:
describe some_resource do
its('setting') { should cmp /raw/i }
end
Compare strings and numbers:
describe some_resource do
its('setting') { should eq '2' }
end
vs:
describe some_resource do
its('setting') { should cmp '2' }
its('setting') { should cmp 2 }
end
Ignoring case sensitivity:
describe some_resource do
its('setting') { should cmp 'raw' }
its('setting') { should cmp 'RAW' }
end
Printing octal values:
describe some_resource('/proc/cpuinfo') do
its('mode') { should cmp '0345' }
end
expected: 0345
got: 0444