Sha256: abd10f8acccc0d003a7416fbfda33dd6ecad6502430fef0a80d931798243b8c1

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper")

module Polonium
  module ServerRunners
    describe ExternalServerRunner do
      attr_reader :configuration, :rails_env, :rails_root, :runner, :start_server_cmd, :stop_server_cmd
      before do
        @configuration = Configuration.new
        @rails_env = configuration.rails_env = 'test'
        @rails_root = configuration.rails_root = File.dirname(__FILE__)
        @start_server_cmd = "cd #{rails_root}; script/server -e #{rails_env} -p #{configuration.internal_app_server_port} -c #{rails_root}"
        @stop_server_cmd = "ps ax | grep 'script/server -e #{rails_env}' | sed /grep/d | awk '{print $1}' | xargs kill -9 2>/dev/null"

        @runner = ExternalServerRunner.new(configuration)
      end

      describe "#start" do
        it "stops the server, then starts an external rails server" do
          mock(runner).system(stop_server_cmd).ordered
          mock(runner).system(start_server_cmd).ordered
          runner.start
        end
      end

      describe "#stop" do
        it "stops the server" do
          mock(runner).system(stop_server_cmd).ordered
          runner.stop
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polonium-0.2.0 spec/polonium/server_runners/external_server_runner_spec.rb