0
+require File.dirname(__FILE__) + '/helper'
0
+class TestHttpResponseCode < Test::Unit::TestCase
0
+ c = Conditions::HttpResponseCode.new()
0
+ c.watch = stub(:name => 'foo')
0
+ def test_valid_condition_is_valid
0
+ def test_valid_should_return_false_if_both_code_is_and_code_is_not_are_set
0
+ no_stdout { assert !c.valid? }
0
+ def test_valid_should_return_false_if_no_host_set
0
+ no_stdout { assert !c.valid? }
0
+ def test_valid_should_return_false_if_no_port_set
0
+ no_stdout { assert !c.valid? }
0
+ def test_valid_should_return_false_if_no_path_set
0
+ no_stdout { assert !c.valid? }
0
+ def test_valid_should_return_false_if_no_timeout_set
0
+ no_stdout { assert !c.valid? }
0
+ assert_equal true, c.test
0
+ def test_test_should_return_false_if_code_is_is_set_to_200_but_response_is_500
0
+ Net::HTTP.expects(:start).yields(stub(:read_timeout= => nil, :head => stub(:code => 500)))
0
+ assert_equal false, c.test
0
+ def test_test_should_return_false_if_code_is_not_is_set_to_200_and_response_is_200
0
+ Net::HTTP.expects(:start).yields(stub(:read_timeout= => nil, :head => stub(:code => 200)))
0
+ assert_equal false, c.test
0
+ def test_test_should_return_true_if_code_is_is_set_to_200_and_response_is_200
0
+ Net::HTTP.expects(:start).yields(stub(:read_timeout= => nil, :head => stub(:code => 200)))
0
+ assert_equal true, c.test
0
+ def test_test_should_return_false_if_code_is_not_is_set_to_200_but_response_is_500
0
+ Net::HTTP.expects(:start).yields(stub(:read_timeout= => nil, :head => stub(:code => 500)))
0
+ assert_equal true, c.test
0
+ def test_test_should_return_false_if_code_is_is_set_to_200_but_response_times_out
0
+ Net::HTTP.expects(:start).raises(Timeout::Error)
0
+ assert_equal false, c.test
0
+ def test_test_should_return_true_if_code_is_not_is_set_to_200_and_response_times_out
0
+ Net::HTTP.expects(:start).raises(Timeout::Error)
0
+ assert_equal true, c.test
0
+ def test_test_should_return_true_if_code_is_is_set_to_200_and_response_is_200_twice_for_times_two_of_two
0
+ Net::HTTP.expects(:start).yields(stub(:read_timeout= => nil, :head => stub(:code => 200))).times(2)
0
+ assert_equal false, c.test
0
+ assert_equal true, c.test
0
\ No newline at end of file