1
我正在嘗試編寫serverspec測試,檢查配方是否使用廚師,廚房和流浪者與debian jessie box設置mariadb-server。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
測試結果爲真。
我在這裏做錯了什麼?