Commit 8e4d9b8

mo khan <mo@mokhan.ca>
2015-05-02 18:49:03
add delayed_job recipe.
1 parent 69e4455
Changed files (2)
recipes/delayed_job.rb
@@ -0,0 +1,13 @@
+configuration = node['delayed_job']
+
+template "/etc/init.d/delayed_job" do
+  source "delayed_job_init.erb"
+  owner configuration['username']
+  group configuration['username']
+  mode "0744"
+  variables(configuration)
+end
+
+service 'delayed_job' do
+  action [:enable, :start]
+end
spec/delayed_job_spec.rb
@@ -0,0 +1,26 @@
+describe "mokhan-myface::delayed_job" do
+  subject do
+    ChefSpec::SoloRunner.new do |node|
+      node.set['delayed_job'] = configuration
+    end.converge(described_recipe)
+  end
+
+  let(:username) { FFaker::Internet.user_name }
+  let(:configuration) do
+    {
+      'username' => username
+    }
+  end
+
+  it 'creates the init.d script' do
+    expect(subject).to create_template("/etc/init.d/delayed_job")
+      .with_owner(username)
+      .with_group(username)
+      .with_mode("0744")
+      .with_variables(configuration)
+  end
+
+  it 'starts the delayed_job service' do
+    expect(subject).to start_service('delayed_job')
+  end
+end