Sha256: 5bdaf90ff81b04dc0cd058761989ac7d5e734e968f4ee48903076131cbd8f554

Contents?: true

Size: 1.19 KB

Versions: 77

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe Dockly::Foreman do
  describe '#create!' do
    subject do
      Dockly::Foreman.new do
        name :foreman
        init_dir '/etc/systemd/system'
        build_dir 'build/foreman'
        procfile File.join(File.dirname(__FILE__), '..', 'fixtures', 'Procfile')
        user 'root'
        type 'systemd'
        prefix '/bin/sh'
      end
    end

    [:init_dir, :build_dir, :procfile, :user, :type].each do |ivar|
      context "when the #{ivar} is nil" do
        before { subject.instance_variable_set(:"@#{ivar}", nil) }

        it 'raises an error' do
          expect { subject.create! }.to raise_error
        end
      end
    end

    context 'when all of the required variables are present' do
      it 'makes the upstart scripts' do
        subject.create!
        File.exist?('build/foreman/foreman.target').should be_true
        File.exist?('build/foreman/foreman-web.target').should be_true
        File.exist?('build/foreman/foreman-web-1.service').should be_true
        File.read('build/foreman/foreman-web-1.service')
            .lines.grep(/^ExecStart=\/bin\/bash -lc '\/bin\/sh start_my_server'$/)
            .length.should == 1
      end
    end
  end
end

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
dockly-3.3.0 spec/dockly/foreman_spec.rb
dockly-3.2.0.pre.1 spec/dockly/foreman_spec.rb
dockly-3.1.1 spec/dockly/foreman_spec.rb
dockly-3.1.0 spec/dockly/foreman_spec.rb
dockly-3.0.5 spec/dockly/foreman_spec.rb
dockly-3.0.4 spec/dockly/foreman_spec.rb
dockly-3.0.3 spec/dockly/foreman_spec.rb
dockly-3.0.2 spec/dockly/foreman_spec.rb
dockly-3.0.1 spec/dockly/foreman_spec.rb
dockly-3.0.0 spec/dockly/foreman_spec.rb
dockly-2.7.2 spec/dockly/foreman_spec.rb
dockly-2.7.1 spec/dockly/foreman_spec.rb
dockly-2.7.0 spec/dockly/foreman_spec.rb
dockly-1.13.0 spec/dockly/foreman_spec.rb
dockly-2.6.0 spec/dockly/foreman_spec.rb
dockly-1.12.3 spec/dockly/foreman_spec.rb
dockly-2.5.3 spec/dockly/foreman_spec.rb
dockly-1.12.2 spec/dockly/foreman_spec.rb
dockly-2.5.2 spec/dockly/foreman_spec.rb
dockly-1.12.1 spec/dockly/foreman_spec.rb