def test_document_setup_error
error = Object.new
def error.doc_name
'TestError'
end
def error.doc_args
[]
end
def error.new
raise 'exception on creating a document.'
end
@factory.add_document(error)
@properties['documents'] = [
{ 'document' => 'TestError',
'arguments' => [],
'mount_path' => '/error',
'mount_mask' => nil,
'virtual_host' => 'foo'
}
]
build_control
@control.server_setup(self)
assert_equal(1, @mount_call)
assert_equal(0, @virtual_mount_call)
assert_nil(@folder.find('/error'))
assert_equal(1, @control.doc_errors.length)
assert_equal('TestError', @control.doc_errors[0][:document])
assert_equal([], @control.doc_errors[0][:arguments])
assert_equal('/error', @control.doc_errors[0][:mount_path])
assert_nil(@control.doc_errors[0][:mount_mask])
assert_equal('foo', @control.doc_errors[0][:virtual_host])
assert_instance_of(RuntimeError, @control.doc_errors[0][:exception])
assert_equal('exception on creating a document.', @control.doc_errors[0][:exception].message)
end