Sha256: c7ca0594563ca706fb464ea525052c1980f2bb8e1d55985c301c985f9e9840c3

Contents?: true

Size: 972 Bytes

Versions: 9

Compression:

Stored size: 972 Bytes

Contents

#!/usr/bin/env rake
require 'bundler/gem_tasks'

require 'rspec/core/rake_task'
require 'chef_zero/server'

RSpec::Core::RakeTask.new(:spec) do |t|
  t.rspec_opts = [].tap do |a|
    a.push('--color')
    a.push('--format doc')
  end.join(' ')
end

desc 'Run all tests'
task :test => [:spec]

task :preseed_test_environment do
  puts "Creating checksums directory"
  `mkdir spec/unit/fixtures/checksums`
  puts "Starting chef-zero server"
  @server = ChefZero::Server.new(port: 4000)
  @server.start_background
  puts "Uploading test data"
  system("knife cookbook upload example -c spec/unit/fixtures/knife.rb")
  system("knife environment from file spec/unit/fixtures/environments/example.json -c spec/unit/fixtures/knife.rb")
end

task :cleanup_test_environment do
  puts "Stopping chef-zero server"
  @server.stop
  puts "Cleaning up checksums"
  `rm -rf spec/unit/fixtures/checksums`
end

task :default => [:preseed_test_environment, :test, :cleanup_test_environment]

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knife-spork-1.7.2 Rakefile
knife-spork-1.7.1 Rakefile
knife-spork-1.7.0 Rakefile
knife-spork-1.6.3 Rakefile
knife-spork-1.6.2 Rakefile
knife-spork-1.6.1 Rakefile
knife-spork-1.6.0 Rakefile
knife-spork-1.5.1 Rakefile
knife-spork-1.5.0 Rakefile