Sha256: 92c90b9123ebd07fc152238480cb24914707b8d0f76bb23776098b208a81f7e2

Contents?: true

Size: 1.25 KB

Versions: 9

Compression:

Stored size: 1.25 KB

Contents

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


describe RTurk::Response do
  
  context "given an invalid response" do
  
    before(:each) do
      @bad_credentials_response = fake_response(File.read(File.join(SPEC_ROOT,'fake_responses','invalid_credentials.xml')))
    end
    
    it "should know it failed" do
      lambda{RTurk::Response.new(@bad_credentials_response)}.should raise_error RTurk::InvalidRequest
    end
    
    it "should know why" do
      begin
        RTurk::Response.new(@bad_credentials_response)
      rescue RTurk::InvalidRequest => e
        e.message.should eql("AWS.NotAuthorized: The identity contained in the request is not authorized to use this AWSAccessKeyId")
      end

    end
    
  end
  
  context "given a valid response" do
  
    before(:all) do
      @response = RTurk::Response.new(fake_response(File.read(File.join(SPEC_ROOT,'fake_responses','create_hit.xml'))))
    end
    
    it "should know it succeded" do
      @response.success?.should be_true
    end
    
    it "should not have errors attached" do
      @response.errors.should be_empty
    end
    
    it "should give back the xml as a hash" do
      @response.elements['CreateHITResponse']['HIT']['HITId'].should == 'GBHZVQX3EHXZ2AYDY2T0'
    end
    
  end
  
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rturk-2.3.4 spec/response_spec.rb
rturk-2.3.3 spec/response_spec.rb
rturk-2.3.2 spec/response_spec.rb
rturk-2.3.1 spec/response_spec.rb
rturk-2.3.0 spec/response_spec.rb
rturk-2.2.1 spec/response_spec.rb
rturk-2.2.0 spec/response_spec.rb
rturk-2.1.1 spec/response_spec.rb
rturk-2.1.0 spec/response_spec.rb