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