Я пытаюсь написать тесты серверов, которые проверяют, настраивает ли рецепт mariadb-server, используя шеф-повар, кухню и бродягу, с коробкой 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
, это всегда возвращает истину, независимо от состояния упаковки. Если я схожу в бродячий ящик и удалю пакет, тогда запустите kitchen verify
, я также получаю положительный результат.
Даже если я поменяю пакет на случайную строку, например. context package('this-is-not-a-package') do
результат теста верен.
Что я здесь делаю неправильно?