既存のディレクトリが空であるかどうかを確認したい (ファイルやサブディレクトリが含まれていない)。
私は次のことを試しました:
describe file('/path/to/file') do
it { should be_empty }
end
しかし、これはうまくいきません。(もちろん、ドキュメントには記載されていません。)
重要: ディレクトリが存在するかどうかはテストしたくありません。ディレクトリは存在し、変更できません。
私のソリューションは次のようになります。
describe command('ls /data/nginx/cache/services | grep -q .') do
its(:exit_status) { should eq 1 }
end
しかし、それは Serverspec リソース タイプ「ファイル」を使用していません。フォルダが空であることをテストするより良い方法はありますか?