Sha256: 3da0cba677759bf90f7c670e604703dfafb8c77ee403fa742245410d98c019c4

Contents?: true

Size: 778 Bytes

Versions: 7

Compression:

Stored size: 778 Bytes

Contents

require File.dirname(__FILE__) + '/base'
require 'sinatra'
require 'sinatra/test/bacon'

require File.dirname(__FILE__) + '/../lib/taps/server'

require 'pp'

describe Taps::Server do
	before do
		Taps::Config.login = 'taps'
		Taps::Config.password = 'tpass'

		@app = Taps::Server
		@auth_header = "Basic " + ["taps:tpass"].pack("m*")
	end

	it "asks for http basic authentication" do
		get '/'
		status.should == 401
	end

	it "verifies the client taps version" do
		get('/', { }, { 'HTTP_AUTHORIZATION' => @auth_header, 'HTTP_TAPS_VERSION' => Taps::VERSION })
		status.should == 200
	end

	it "yells loudly if the client taps version doesn't match" do
		get('/', { }, { 'HTTP_AUTHORIZATION' => @auth_header, 'HTTP_TAPS_VERSION' => '0.0.1' })
		status.should == 417
	end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ricardochimal-taps-0.2.0 spec/server_spec.rb
ricardochimal-taps-0.2.1 spec/server_spec.rb
ricardochimal-taps-0.2.2 spec/server_spec.rb
ricardochimal-taps-0.2.3 spec/server_spec.rb
taps-0.2.1 spec/server_spec.rb
taps-0.2.2 spec/server_spec.rb
taps-0.2.3 spec/server_spec.rb