Vendor the external cookbooks
Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
This commit is contained in:
@@ -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
|
||||
19
cookbooks/redis/files/default/tests/minitest/default_test.rb
Normal file
19
cookbooks/redis/files/default/tests/minitest/default_test.rb
Normal 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
|
||||
48
cookbooks/redis/files/default/tests/minitest/server_test.rb
Normal file
48
cookbooks/redis/files/default/tests/minitest/server_test.rb
Normal 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
|
||||
@@ -0,0 +1,5 @@
|
||||
require "minitest/spec"
|
||||
|
||||
include MiniTest::Chef::Assertions
|
||||
include MiniTest::Chef::Context
|
||||
include MiniTest::Chef::Resources
|
||||
Reference in New Issue
Block a user