rewrite parser tests in c
[ebb.git] / test / ebb_rails_test.rb
blobe801ba45de825d9384c461f593bb5c92da447e82
1 require  File.dirname(__FILE__) + '/helper'
3 APP_DIR = File.dirname(__FILE__) + "/rails_app"
4 EBB_RAILS = "#{Ebb::LIBDIR}/../bin/ebb_rails"
5 class EbbRailsTest < Test::Unit::TestCase
6   # just to make sure there isn't some load error
7   def test_version
8     out = %x{ruby #{EBB_RAILS} -v}
9     assert_match %r{Ebb #{Ebb::VERSION}}, out
10   end
11   
12   def test_parser
13     runner = Ebb::Runner::Rails.new
14     runner.parse_options("start -c #{APP_DIR} -p #{TEST_PORT}".split)
15     assert_equal TEST_PORT, runner.options[:port].to_i
16     assert_equal APP_DIR, runner.options[:root]
17   end
19   
20   def test_start_app
21     Thread.new do
22       runner = Ebb::Runner::Rails.new
23       runner.run("start -c #{APP_DIR} -p #{TEST_PORT}".split)
24     end
25     sleep 0.1 until Ebb.running?
26     
27     response = get '/'
28     assert_equal 200, response.code.to_i
29     
30   ensure
31     Ebb.stop_server
32     sleep 0.1 while Ebb.running?
33   end
34 end