Sha256: a136fdb3cd4eccafd659f9b44e3d2673b01fff5af49b78486d5903e184f37fee
Contents?: true
Size: 1.55 KB
Versions: 340
Compression:
Stored size: 1.55 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 allow(Puppet).to receive(:read_version_file).and_return(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 expect(Puppet).to receive(:read_version_file) do |path| pathname = Pathname.new(path) pathname.basename.to_s == "VERSION" end.and_return('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 expect(Puppet).not_to receive(:read_version_file) 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
340 entries across 340 versions & 1 rubygems