Initial Chef repository

This commit is contained in:
Greg Karékinian
2015-07-21 19:45:23 +02:00
parent 7e5401fc71
commit ee4079fa85
1151 changed files with 185163 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
require_relative "test_helper"
describe_recipe "redis::client" do
it "installed the `redis-tools` package" do
package("redis-tools").must_be_installed
end
end

View File

@@ -0,0 +1,19 @@
require_relative "test_helper"
describe_recipe "redis::default" do
let(:apt_path) do
"/etc/apt/sources.list.d"
end
it "set up an apt repository" do
repo = {
"debian" => { name: "dotdeb", content: "dotdeb" },
"ubuntu" => { name: "chris-lea-redis-server", content: "chris-lea" }
}[node["platform"]]
apt_file = "#{apt_path}/#{repo[:name]}.list"
file(apt_file).must_exist
file(apt_file).must_include repo[:content]
end
end

View File

@@ -0,0 +1,48 @@
require_relative "test_helper"
describe_recipe "redis::server" do
it "installed the `redis-server` package" do
package("redis-server").must_be_installed
end
it "enabled the `redis-server` service" do
service("redis-server").must_be_enabled
end
it "started the `redis-server` service" do
service("redis-server").must_be_running
end
describe "data directory" do
let(:dir) do
directory node["redis"]["dir"]
end
it { dir.must_exist }
it { dir.must_have :owner, "redis" }
it { dir.must_have :group, "redis" }
it { dir.must_have :mode, "750" }
end
describe "redis.conf" do
let(:conf) do
file "/etc/redis/redis.conf"
end
it { conf.must_exist }
it { conf.must_have :owner, "root" }
it { conf.must_have :group, "root" }
it { conf.must_have :mode, "644" }
end
describe "`default` file" do
let(:default) do
file "/etc/default/redis-server"
end
it { default.must_exist }
it { default.must_have :owner, "root" }
it { default.must_have :group, "root" }
it { default.must_have :mode, "644" }
end
end

View File

@@ -0,0 +1,5 @@
require "minitest/spec"
include MiniTest::Chef::Assertions
include MiniTest::Chef::Context
include MiniTest::Chef::Resources