Sha256: 23bf896025b577a0f67329ed068caaa21111a139c5f4ee02a283e04d9dbb7a04

Contents?: true

Size: 1.52 KB

Versions: 172

Compression:

Stored size: 1.52 KB

Contents

require "spec_helper"
require "puppet/version"
require 'pathname'

describe "Puppet.version Public API" do
  before :each do
    @current_ver = Puppet.version
    Puppet.instance_eval do
      if @puppet_version
        @puppet_version = nil
      end
    end
  end

  after :each do
    Puppet.version = @current_ver
  end

  context "without a VERSION file" do
    before :each do
      Puppet.stubs(:read_version_file).returns(nil)
    end

    it "is Puppet::PUPPETVERSION" do
      expect(Puppet.version).to eq(Puppet::PUPPETVERSION)
    end
    it "respects the version= setter" do
      Puppet.version = '1.2.3'
      expect(Puppet.version).to eq('1.2.3')
      expect(Puppet.minor_version).to eq('1.2')
    end
  end

  context "with a VERSION file" do
    it "is the content of the file" do
      Puppet.expects(:read_version_file).with() do |path|
        pathname = Pathname.new(path)
        pathname.basename.to_s == "VERSION"
      end.returns('3.0.1-260-g9ca4e54')

      expect(Puppet.version).to eq('3.0.1-260-g9ca4e54')
      expect(Puppet.minor_version).to eq('3.0')
    end
    it "respects the version= setter" do
      Puppet.version = '1.2.3'
      expect(Puppet.version).to eq('1.2.3')
      expect(Puppet.minor_version).to eq('1.2')
    end
  end

  context "Using version setter" do
    it "does not read VERSION file if using set version" do
      Puppet.expects(:read_version_file).never
      Puppet.version = '1.2.3'
      expect(Puppet.version).to eq('1.2.3')
      expect(Puppet.minor_version).to eq('1.2')
    end
  end
end


Version data entries

172 entries across 172 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/version_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/version_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/version_spec.rb
puppet-6.4.0-universal-darwin spec/unit/version_spec.rb
puppet-6.0.7 spec/unit/version_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/version_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/version_spec.rb
puppet-6.0.7-universal-darwin spec/unit/version_spec.rb
puppet-5.5.12 spec/unit/version_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/version_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/version_spec.rb
puppet-5.5.12-universal-darwin spec/unit/version_spec.rb
puppet-6.3.0 spec/unit/version_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/version_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/version_spec.rb
puppet-6.3.0-universal-darwin spec/unit/version_spec.rb
puppet-6.2.0 spec/unit/version_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/version_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/version_spec.rb
puppet-6.2.0-universal-darwin spec/unit/version_spec.rb