features/support/env.rb in berkshelf-2.0.0.beta vs features/support/env.rb in berkshelf-2.0.0
- old
+ new
@@ -9,11 +9,11 @@
APP_ROOT = File.expand_path('../../../', __FILE__)
ENV['RUBY_ENV'] = 'test'
ENV['BERKSHELF_PATH'] = File.join(APP_ROOT, 'tmp', 'berkshelf')
- ENV['BERKSHELF_CHEF_CONFIG'] = File.join(APP_ROOT, 'spec', 'knife.rb')
+ ENV['BERKSHELF_CHEF_CONFIG'] = File.join(APP_ROOT, 'spec', 'config', 'knife.rb')
# Workaround for RSA Fingerprint prompt in Travis CI
git_ssh_path = '/tmp/git_ssh.sh'
unless File.exist? git_ssh_path
git_ssh = File.new(git_ssh_path, 'w+')
@@ -32,18 +32,27 @@
Before do
set_env 'RUBY_ENV', 'test'
clean_cookbook_store
generate_berks_config(File.join(ENV['BERKSHELF_PATH'], 'config.json'))
@aruba_io_wait_seconds = 5
- @aruba_timeout_seconds = 16
+ @aruba_timeout_seconds = 30
end
Before('@slow_process') do
@aruba_timeout_seconds = 60
@aruba_io_wait_seconds = 30
end
+ # Chef Zero
+ require 'chef_zero/server'
+ @server = ChefZero::Server.new(port: 4000, generate_real_keys: false)
+ @server.start_background
+
+ at_exit do
+ @server.stop if @server && @server.running?
+ end
+
def cookbook_store
Pathname.new(File.join(ENV['BERKSHELF_PATH'], 'cookbooks'))
end
def clean_cookbook_store
@@ -63,9 +72,7 @@
app_root_path.join('spec/fixtures')
end
end
Spork.each_run do
- Berkshelf::RSpec::Knife.load_knife_config(File.join(APP_ROOT, 'spec/knife.rb'))
-
require 'berkshelf'
end