File: version_spec.rb

package info (click to toggle)
puppet 3.7.2-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 18,896 kB
  • sloc: ruby: 210,387; sh: 2,050; xml: 1,554; lisp: 300; makefile: 142; python: 108; sql: 103; yacc: 72
file content (42 lines) | stat: -rw-r--r-- 1,020 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require "spec_helper"
require "puppet/version"
require 'pathname'

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

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

    it "is Puppet::PUPPETVERSION" do
      Puppet.version.should == Puppet::PUPPETVERSION
    end
    it "respects the version= setter" do
      Puppet.version = '1.2.3'
      Puppet.version.should == '1.2.3'
    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')

      Puppet.version.should == '3.0.1-260-g9ca4e54'
    end
    it "respects the version= setter" do
      Puppet.version = '1.2.3'
      Puppet.version.should == '1.2.3'
    end
  end
end