Repository URL to install this package:
|
Version:
1.3.0 ▾
|
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper.rb')
begin
require 'yajl/bzip2'
rescue
warn "Couldn't load yajl/bzip2, maybe you don't have bzip2-ruby installed? Continuing without running bzip2 specs."
end
require 'yajl/gzip'
require 'yajl/deflate'
require 'yajl/http_stream'
describe "Yajl HTTP error" do
before do
@uri = 'file://' + File.expand_path(File.dirname(__FILE__) + "/fixtures/http/http.error.dump")
@request = File.new(File.expand_path(File.dirname(__FILE__) + "/fixtures/http.error.dump"), 'r')
allow(TCPSocket).to receive(:new).and_return(@request)
allow(@request).to receive(:write)
begin
Yajl::HttpStream.get(@uri)
rescue Yajl::HttpStream::HttpError => e
@error = e
end
end
it "should contain the error code in the message" do
expect(@error.message).to match(/404/)
end
it "should provide the HTTP response headers" do
expect(@error.headers.keys).to include('ETag', 'Content-Length', 'Server')
end
end