Commit 8e4d9b8
Changed files (2)
recipes
spec
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