Sha256: fa006d01175d1c1d07b343fa54ca0859dc7f97a997428561a51b2d036b8e6959

Contents?: true

Size: 1.59 KB

Versions: 8

Compression:

Stored size: 1.59 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 do

	before( :all ) do
		setup_logging()
		setup_config_db()
	end

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

	after( :all ) do
		reset_logging()
	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

8 entries across 8 versions & 1 rubygems

Version Path
mongrel2-0.44.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.43.2 spec/mongrel2/config/route_spec.rb
mongrel2-0.43.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.42.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.42.0.pre.410 spec/mongrel2/config/route_spec.rb
mongrel2-0.41.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.40.0 spec/mongrel2/config/route_spec.rb
mongrel2-0.39.0 spec/mongrel2/config/route_spec.rb