Sha256: 45731eccd9bf20ace8297770da9da06a1f99899d9bfb9daa7a87a238136e5fbb

Contents?: true

Size: 861 Bytes

Versions: 19

Compression:

Stored size: 861 Bytes

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../../spec_helper'

describe "the versioncmp function" do

  before :each do
    @scope = Puppet::Parser::Scope.new
  end

  it "should exist" do
    Puppet::Parser::Functions.function("versioncmp").should == "function_versioncmp"
  end

  it "should raise a ParseError if there is less than 2 arguments" do
    lambda { @scope.function_versioncmp(["1.2"]) }.should raise_error(Puppet::ParseError)
  end

  it "should raise a ParseError if there is more than 2 arguments" do
    lambda { @scope.function_versioncmp(["1.2", "2.4.5", "3.5.6"]) }.should raise_error(Puppet::ParseError)
  end

  it "should call Puppet::Util::Package.versioncmp (included in scope)" do
    Puppet::Util::Package.expects(:versioncmp).with("1.2", "1.3").returns(-1)

    @scope.function_versioncmp(["1.2", "1.3"])
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puppet-2.6.18 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.17 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.16 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.15 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.14 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.13 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.12 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.11 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.10 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.9 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.8 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.7 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.6 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.5 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.4 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.3 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.2 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.1 spec/unit/parser/functions/versioncmp_spec.rb
puppet-2.6.0 spec/unit/parser/functions/versioncmp_spec.rb