Sha256: 42b5f22b289b0a03a45edbdf1656893bf1d2616e2c1f7a47a32d643dc8efa842

Contents?: true

Size: 784 Bytes

Versions: 13

Compression:

Stored size: 784 Bytes

Contents

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

require 'taps/server'

require 'pp'

describe Taps::Server do
	def app
		Taps::Server.new
	end

	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 '/'
		last_response.status.should == 401
	end

	it "verifies the client taps version" do
		get('/', { }, { 'HTTP_AUTHORIZATION' => @auth_header, 'HTTP_TAPS_VERSION' => Taps.compatible_version })
		last_response.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' })
		last_response.status.should == 417
	end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
taps-0.3.11 spec/server_spec.rb
dkastner-taps-0.3.11 spec/server_spec.rb
taps-0.3.10 spec/server_spec.rb
taps-0.3.9 spec/server_spec.rb
taps-0.3.8 spec/server_spec.rb
taps-0.3.7 spec/server_spec.rb
taps-0.3.6 spec/server_spec.rb
taps-0.3.5 spec/server_spec.rb
taps-0.3.4 spec/server_spec.rb
taps-0.3.3 spec/server_spec.rb
taps-0.3.2 spec/server_spec.rb
taps-0.3.1 spec/server_spec.rb
taps-0.3.0 spec/server_spec.rb