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