Parent

Methods

Class/Module Index [+]

Quicksearch

Fog::Rake::TestTask

Public Class Methods

new() click to toggle source
# File lib/tasks/test_task.rb, line 8
def initialize
  desc "Run the mocked tests"
  task :test do
    ::Rake::Task[:mock_tests].invoke
  end

  task :mock_tests do
    tests(true)
  end

  task :real_tests do
    tests(false)
  end
end

Public Instance Methods

tests(mocked) click to toggle source
# File lib/tasks/test_task.rb, line 23
def tests(mocked)
  Formatador.display_line
  start = Time.now.to_i
  threads = []
  Thread.main[:results] = []
  Fog.providers.each do |key, value|
    threads << Thread.new do
      Thread.main[:results] << {
        :provider => value,
        :success  => sh("export FOG_MOCK=#{mocked} && bundle exec shindont +#{key}")
      }
    end
  end
  threads.each do |thread|
    thread.join
  end
  Formatador.display_table(Thread.main[:results].sort {|x,y| x[:provider] <=> y[:provider]})
  Formatador.display_line("[bold]FOG_MOCK=#{mocked}[/] tests completed in [bold]#{Time.now.to_i - start}[/] seconds")
  Formatador.display_line
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.