mirror of
https://github.com/inspec/inspec
synced 2024-12-19 01:23:50 +00:00
44 lines
1.1 KiB
Text
44 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
|