シェフ、キッチン、および迷彩を使用してレシピがmariadb-serverを設定しているかどうかを確認するserverspecテストを、debian jessieボックスで作成しようとしています。Serverspecパッケージのチェックで常にtrueが返される
レシピは単純です:
# cookbooks/mariadb/recipes/server.rb
package 'mariadb-server' do
action :install
end
私が書いたそれのための仕様は次のとおりです。
# cookbooks/mariadb/test/integration/default/serverspec/server_spec.rb
require 'spec_helper'
describe 'mariadb::server' do
context package('mariadb-server') do
it 'is installed' do
expect be_installed
end
end
end
kitchen verify
を実行している場合しかし、これは関係なく、常にパッケージの状態の、trueを返します。私が汚れた箱の中に入ってパッケージを取り除いてからkitchen verify
を実行すると、私も肯定的な結果を得ています。
パッケージをランダムな文字列に変更した場合でも、 context package('this-is-not-a-package') do
テスト結果は真です。
私はここで間違っていますか?