Sha256: a22b2aaa2fbc62deeee0beb9d5dc2f7ac0f851c3c61155758288dfea7957af6c

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

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

describe Cloudist::Request do
  before {
    @mq_header = mock("MQ::Header")
    @mq_header.stubs(:properties).returns({:published_on=>Time.now.to_i - 60, :event_hash=>"foo", :content_type=>"application/json", :message_id=>"foo", :ttl=>300})
    
    q = Cloudist::JobQueue.new('test.queue')
    
    @request = Cloudist::Request.new(q, {:bread => 'white'}.to_json, @mq_header)
  }
  
  it "should return ttl" do
    @request.ttl.should == 300
  end
  
  it "should have a payload" do
    @request.payload.should_not be_nil
    @request.payload.should be_a(Cloudist::Payload)
  end
  
  it "should be 1 minute old" do
    @request.age.should == 60
  end
  
  it "should not be expired" do
    @request.expired?.should_not be_true
  end
  
  it "should not be acked yet" do
    @request.acked?.should be_false
  end
  
  it "should be ackable" do
    @mq_header.stubs(:ack).returns(true)
    
    @request.ack.should be_true
    @request.acked?.should be_true
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cloudist-0.1.2 spec/cloudist/request_spec.rb
cloudist-0.1.1 spec/cloudist/request_spec.rb
cloudist-0.1.0 spec/cloudist/request_spec.rb
cloudist-0.0.3 spec/cloudist/request_spec.rb
cloudist-0.0.2 spec/cloudist/request_spec.rb