module Foodtaster::RSpec::DslMethods

Public Instance Methods

require_vm(vm_name) click to toggle source
# File lib/foodtaster/rspec/dsl_methods.rb, line 4
def require_vm(vm_name)
  define_method(vm_name) { get_vm(vm_name) }
  before(:all) { get_vm(vm_name) }
end
run_chef_on(vm_name, options = {}, &block) click to toggle source
# File lib/foodtaster/rspec/dsl_methods.rb, line 9
def run_chef_on(vm_name, options = {}, &block)
  require_vm(vm_name)
  rollback = options.key?(:rollback) ? options[:rollback] : !Foodtaster.config.skip_rollback

  before(:all) do
    vm = get_vm(vm_name)
    vm.rollback if rollback

    run_chef_on(vm_name, &block)
  end
end