cdb296070cbf9df8b82b8bb5f857195b037df31a
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / acceptance / time_spec.rb
1 #! /usr/bin/env ruby -S rspec
2 require 'spec_helper_acceptance'
3
4 describe 'time function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do
5   describe 'success' do
6     it 'gives the time' do
7       pp = <<-EOS
8       $o = time()
9       notice(inline_template('time is <%= @o.inspect %>'))
10       EOS
11
12       apply_manifest(pp, :catch_failures => true) do |r|
13         m = r.stdout.match(/time is (\d+)\D/)
14
15         # When I wrote this test
16         expect(Integer(m[1])).to be > 1398894170
17       end
18     end
19     it 'takes a timezone argument' do
20       pp = <<-EOS
21       $o = time('UTC')
22       notice(inline_template('time is <%= @o.inspect %>'))
23       EOS
24
25       apply_manifest(pp, :catch_failures => true) do |r|
26         m = r.stdout.match(/time is (\d+)\D/)
27
28         expect(Integer(m[1])).to be > 1398894170
29       end
30     end
31   end
32   describe 'failure' do
33     it 'handles more arguments'
34     it 'handles invalid timezones'
35   end
36 end