lib/foodtaster/rspec/dsl_methods.rb in foodtaster-0.0.1 vs lib/foodtaster/rspec/dsl_methods.rb in foodtaster-0.0.3
- old
+ new
@@ -1,19 +1,23 @@
module Foodtaster
module RSpec
module DslMethods
- def run_chef_on(vm_name, &block)
+ def require_vm(vm_name)
Foodtaster::RSpecRun.current.require_vm(vm_name)
- skip_rollback = true
+ let(vm_name) { get_vm(vm_name) }
+ end
+ def run_chef_on(vm_name, options = {}, &block)
+ require_vm(vm_name)
+ skip_rollback = Foodtaster.config.skip_rollback || options[:skip_rollback]
+
before(:all) do
vm = get_vm(vm_name)
vm.rollback unless skip_rollback
+
run_chef_on(vm_name, &block)
end
-
- let(vm_name) { get_vm(vm_name) }
end
end
end
end