class FakeSensu::Server

Public Class Methods

new(version) click to toggle source
# File lib/fake_sensu/server.rb, line 4
def initialize(version)
  @version = version
  inject_rspec_suite
  start_api
end

Public Instance Methods

inject_rspec_suite() click to toggle source
# File lib/fake_sensu/server.rb, line 10
def inject_rspec_suite
  RSpec.configure do |config|

    config.after :suite do
      puts "\nstopping fake sensu api @ #{$fake_sensu_pid}!"
      Process.kill 9, $fake_sensu_pid
    end

  end
end
start_api() click to toggle source
# File lib/fake_sensu/server.rb, line 21
def start_api
  puts "starting fake sensu api!"
  ru_path = File.join(File.dirname(__FILE__), "config.ru")
  $fake_sensu_pid = Process.spawn({"FAKE_SENSU_VERSION" => @version}, "rackup --env production #{ru_path}", :out => "/dev/stdout")
  sleep 4
end