Sha256: af369709e8a338c8fe3293b300e40b041fb65597709b1b5fb6ccc0a38ed2feba

Contents?: true

Size: 659 Bytes

Versions: 23

Compression:

Stored size: 659 Bytes

Contents

require 'spec_helper'

describe 'misc forklift core' do  

  describe 'pidfile' do
    it "can create a pidfile and will remove it when the plan is over" do
      plan = SpecPlan.new
      pid = "#{File.dirname(__FILE__)}/../../pid/pidfile"
      expect(File.exists?(pid)).to eql false
      plan.do! {
        expect(File.exists?(pid)).to eql true
        expect(File.read(pid).to_i).to eql Process.pid
      }
      expect(File.exists?(pid)).to eql false
    end

    it "will not run with an existing pidfile" do 
      plan = SpecPlan.new
      plan.pid.store!
      expect { plan.do! }.to raise_error SystemExit
      plan.pid.delete!
    end 
  end

end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
forklift_etl-1.1.12 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.11 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.10 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.9 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.8 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.7 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.6 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.5 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.4 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.3 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.2 spec/unit/misc/pid_spec.rb
forklift_etl-1.1.0 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.19 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.18 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.17 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.16 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.15 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.14 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.12 spec/unit/misc/pid_spec.rb
forklift_etl-1.0.11 spec/unit/misc/pid_spec.rb