The serverspec guide on resource types doesn't explain how to test for the absence of a file, rather than its presence. This is the best I could come up with:
describe command('/bin/bash -c "[[ ! -e /var/foo ]]"') do its(:exit_status) { should eq 0 } end That seems terribly clunky, but better than leveraging the builtins:
describe file('/var/foo') do it { should_not be_file } it { should_not be_directory } it { should_not be_socket } it { should_not be_symlink } end Is there a better way to do this?