Skip to content

Commit

Permalink
Merge pull request #469 from hunner/fix_time
Browse files Browse the repository at this point in the history
Fix time() on 1.8.7
  • Loading branch information
Morgan Haskel committed Jun 4, 2015
2 parents 0dd4f69 + ad4ca4c commit c69b75f
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 11 deletions.
5 changes: 3 additions & 2 deletions lib/puppet/parser/functions/time.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,14 @@ module Puppet::Parser::Functions

ENV['TZ'] = time_zone

time = local_time.localtime
result = local_time.localtime.strftime('%s')

ENV['TZ'] = original_zone
else
result = time.localtime.strftime('%s')
end

# Calling Time#to_i on a receiver changes it. Trust me I am the Doctor.
result = time.strftime('%s')
result = result.to_i

return result
Expand Down
11 changes: 2 additions & 9 deletions spec/functions/time_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
context 'when running at a specific time' do
before(:each) {
# get a value before stubbing the function
test_time = Time.utc(2006, 10, 13, 8, 15, 11, '+01:00')
test_time = Time.utc(2006, 10, 13, 8, 15, 11)
Time.expects(:new).with().returns(test_time).once
}
it { is_expected.to run.with_params().and_return(1160727311) }
Expand All @@ -16,13 +16,6 @@
it { is_expected.to run.with_params({}).and_return(1160727311) }
it { is_expected.to run.with_params('foo').and_return(1160727311) }
it { is_expected.to run.with_params('UTC').and_return(1160727311) }

context 'when running on modern rubies', :unless => RUBY_VERSION == '1.8.7' do
it { is_expected.to run.with_params('America/Los_Angeles').and_return(1160727311) }
end

context 'when running on ruby 1.8.7, which garbles the TZ', :if => RUBY_VERSION == '1.8.7' do
it { is_expected.to run.with_params('America/Los_Angeles').and_return(1160702111) }
end
it { is_expected.to run.with_params('America/New_York').and_return(1160727311) }
end
end

0 comments on commit c69b75f

Please sign in to comment.