summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-05-03 14:09:16 -0600
committermo khan <mo@mokhan.ca>2015-05-03 14:09:16 -0600
commit8126ad968bf6bec05b5fbcda82004fb8aa959655 (patch)
tree3f94707640bf2d2944eb102148615b81eb116e9b /spec
parent218e95f18aa8be4a7421a32f667244407343a2c7 (diff)
add monit recipe.
Diffstat (limited to 'spec')
-rw-r--r--spec/default_spec.rb41
-rw-r--r--spec/monit_spec.rb20
2 files changed, 61 insertions, 0 deletions
diff --git a/spec/default_spec.rb b/spec/default_spec.rb
index c50e5a0..7bd0b76 100644
--- a/spec/default_spec.rb
+++ b/spec/default_spec.rb
@@ -1,2 +1,43 @@
describe 'mokhan-myface::default' do
+ subject do
+ ChefSpec::SoloRunner.new do |node|
+ end.converge(described_recipe)
+ end
+
+ let(:packages) do
+ [
+ "curl",
+ "libcurl3",
+ "libcurl3-gnutls",
+ "libcurl4-openssl-dev",
+ "git-core",
+ "python-software-properties",
+ "build-essential",
+ "tklib",
+ "zlib1g-dev",
+ "libssl-dev",
+ "libreadline-gplv2-dev",
+ "libxml2",
+ "libxml2-dev",
+ "libxslt1-dev",
+ "gawk",
+ "libreadline6-dev",
+ "libyaml-dev",
+ "autoconf",
+ "libgdbm-dev",
+ "libncurses5-dev",
+ "automake",
+ "libtool",
+ "bison",
+ "pkg-config",
+ "libffi-dev",
+ "vim",
+ ]
+ end
+
+ it 'installs the base packages' do
+ packages.each do |package|
+ expect(subject).to upgrade_package(package)
+ end
+ end
end
diff --git a/spec/monit_spec.rb b/spec/monit_spec.rb
new file mode 100644
index 0000000..c893138
--- /dev/null
+++ b/spec/monit_spec.rb
@@ -0,0 +1,20 @@
+describe "mokhan-myface::monit" do
+ subject do
+ ChefSpec::SoloRunner.new do |node|
+ end.converge(described_recipe)
+ end
+
+ it 'installs monit' do
+ expect(subject).to install_package('monit')
+ end
+
+ it 'lays down the monitrc' do
+ expect(subject).to create_template("/etc/monit/monitrc")
+ .with_user('root')
+ .with_group('root')
+ end
+
+ it 'starts the monit service' do
+ expect(subject).to start_service('monit')
+ end
+end