apache-config-generator/spec/master_spec.rb

42 lines
1.1 KiB
Ruby
Raw Normal View History

2010-05-04 21:04:44 +00:00
require 'apache/config'
describe Apache::Master, "should provide basic helpers for configuration" do
2010-05-07 15:26:40 +00:00
let(:apache) { Apache::Config }
before { apache.reset! }
2010-05-04 21:04:44 +00:00
it "should build the modules with the provided block" do
2010-05-07 15:26:40 +00:00
apache.modules(:this, :that) do
2010-05-04 21:04:44 +00:00
my "is here"
2010-05-07 15:26:40 +00:00
end.should == [
2010-05-05 14:44:20 +00:00
'',
2010-05-04 21:04:44 +00:00
'LoadModule "this_module" "modules/mod_this.so"',
'LoadModule "that_module" "modules/mod_that.so"',
'LoadModule "my_module" "is here"',
2010-05-05 14:44:20 +00:00
''
2010-05-04 21:04:44 +00:00
]
end
2010-05-05 14:44:20 +00:00
it "should set up the runner" do
2010-05-07 15:26:40 +00:00
apache.runner('test', 'test2')
apache.to_a.should == [ 'User test', 'Group test2' ]
end
it "should handle miscellaneous Apache directives" do
[
[ [ :apache_include, 'test' ], [ 'Include test' ] ],
[ [ :apache_alias, 'test', 'test2' ], [ 'Alias "test" "test2"' ] ],
].each do |call, config|
apache.reset!
apache.send(*call)
apache.to_a.should == config
end
end
2010-05-05 14:44:20 +00:00
2010-05-07 15:26:40 +00:00
it "should handle rotate logs" do
apache.rotate_logs_path = "/my/path"
apache.rotatelogs('/log/path', 12345).should == "|/my/path /log/path 12345"
2010-05-05 14:44:20 +00:00
end
2010-05-04 21:04:44 +00:00
end