Sha256: baded977cdbf57e68474902cf529e530b196b673b31c212b9ef7f6534ded8ebb

Contents?: true

Size: 1.49 KB

Versions: 10

Compression:

Stored size: 1.49 KB

Contents

#!/usr/bin/env ruby

require_relative '../../helpers'

require 'rspec'
require 'mongrel2'
require 'mongrel2/config'


#####################################################################
###	C O N T E X T S
#####################################################################

describe Mongrel2::Config::Route, :db do

	before( :each ) do
		@route = Mongrel2::Config::Route.new( :path => '' )
	end


	it "returns a Mongrel2::Config::Directory if its target_type is 'dir'" do
		dir = Mongrel2::Config::Directory.create(
			:base => 'var/www/',
			:default_ctype => 'text/plain',
			:index_file => 'index.html' )

		@route.target_type = 'dir'
		@route.target_id = dir.id

		expect( @route.target ).to eq( dir )
	end

	it "returns a Mongrel2::Config::Proxy if its target_type is 'proxy'" do
		proxy = Mongrel2::Config::Proxy.create( :addr => '10.2.18.8' )

		@route.target_type = 'proxy'
		@route.target_id = proxy.id

		expect( @route.target ).to eq( proxy )
	end

	it "returns a Mongrel2::Config::Handler if its target_type is 'handler'" do
		handler = Mongrel2::Config::Handler.create(
			:send_ident => TEST_UUID,
			:send_spec => 'tcp://127.0.0.1:9998',
			:recv_spec => 'tcp://127.0.0.1:9997' )

		@route.target_type = 'handler'
		@route.target_id = handler.id

		expect( @route.target ).to eq( handler )
	end

	it "raises an exception if its target_type is set to something invalid" do
		@route.target_type = 'giraffes'

		expect {
			@route.target
		}.to raise_error( ArgumentError, /unknown target type/i )
	end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mongrel2-0.52.1 spec/mongrel2/config/route_spec.rb
mongrel2-0.52.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.51.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.50.2 spec/mongrel2/config/route_spec.rb
mongrel2-0.50.1 spec/mongrel2/config/route_spec.rb
mongrel2-0.50.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.49.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.48.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.47.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.46.0 spec/mongrel2/config/route_spec.rb