puppetlabs-stdlib/spec/unit/puppet/parser/functions/time_spec.rb
Jeff McCune 99f084868b (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals}
The module PuppetlabsSpec::PuppetSeams has been renamed in the
puppetlabs_spec_helper gem to PuppetlabsSpec::PuppetInternals.

The method to obtain a scope object has also changed slightly.  Without
this patch the spec tests will fail because the stdlib module is not
aligned with the spec helper gem.  This patch fixes the problem by
matching up messages with their receivers in the spec helper library.

Paired-with: Andrew Parker <andy@puppetlabs.com>
2012-07-23 08:35:00 -07:00

29 lines
777 B
Ruby

#! /usr/bin/env ruby -S rspec
require 'spec_helper'
describe "the time function" do
let(:scope) { PuppetlabsSpec::PuppetInternals.scope }
it "should exist" do
Puppet::Parser::Functions.function("time").should == "function_time"
end
it "should raise a ParseError if there is more than 2 arguments" do
lambda { scope.function_time(['','']) }.should( raise_error(Puppet::ParseError))
end
it "should return a number" do
result = scope.function_time([])
result.should be_an(Integer)
end
it "should be higher then when I wrote this test" do
result = scope.function_time([])
result.should(be > 1311953157)
end
it "should be lower then 1.5 trillion" do
result = scope.function_time([])
result.should(be < 1500000000)
end
end