Sha256: db47dc00aeb36e8a6b2db887da5bc9b73a017eee2fbb3920214e405b509042fc

Contents?: true

Size: 891 Bytes

Versions: 13

Compression:

Stored size: 891 Bytes

Contents

require 'spec_helper'

describe Khronos::Server::Runner do
  subject { Khronos::Server::Runner }
  let(:recurrency_check_url) { "http://localhost:8080/task?id=1" }
  let(:task_url) { 'http://test.com' }

  before(:each) do
    Khronos::Server::Runner.any_instance.stub(:new)
    Khronos::Server::Runner.any_instance.stub(:send_data)
    Khronos::Server::Runner.any_instance.stub(:close_connection)

    stub_request(:get, task_url).to_return(:body => 'it works!', :status => 200)
    stub_request(:patch, recurrency_check_url).to_return(:status => 200, :body => "", :headers => {})
  end

  it "should run a task" do
    runner = subject.new(nil)
    EM.run_block do
      runner.receive_data({:id => 1, :task_url => task_url, :recurrency => 0}.to_json)
    end
    a_request(:get, task_url).should have_been_made
    a_request(:patch, recurrency_check_url).should have_been_made
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
khronos-0.0.3.pre4 spec/integration/runner_server_spec.rb
khronos-0.0.3.pre3 spec/integration/runner_server_spec.rb
khronos-0.0.3.pre2 spec/integration/runner_server_spec.rb
khronos-0.0.3.pre1 spec/integration/runner_server_spec.rb
khronos-0.0.2 spec/integration/runner_server_spec.rb
khronos-0.0.2.pre1 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre6 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre5 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre4 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre3 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre2 spec/integration/runner_server_spec.rb
khronos-0.0.1.pre1 spec/integration/runner_server_spec.rb
khronos-0.0.1 spec/integration/runner_server_spec.rb