diff options
author | Patrick J Cherry <patrick@bytemark.co.uk> | 2012-05-03 19:37:43 +0100 |
---|---|---|
committer | Patrick J Cherry <patrick@bytemark.co.uk> | 2012-05-03 19:37:43 +0100 |
commit | 3a008fd3fff00852533d0df1f597595505373c6b (patch) | |
tree | e2dd7c2f29d69131aee275ec9b52bcb28fdc02ea /test/tc_mauve_notification.rb | |
parent | dc1bbf37f31b4478aef43051ea6494f23cfe04b0 (diff) |
Updated notification tests to test bank_holiday changes etc.
Diffstat (limited to 'test/tc_mauve_notification.rb')
-rw-r--r-- | test/tc_mauve_notification.rb | 38 |
1 files changed, 33 insertions, 5 deletions
diff --git a/test/tc_mauve_notification.rb b/test/tc_mauve_notification.rb index df8fa9b..00005e1 100644 --- a/test/tc_mauve_notification.rb +++ b/test/tc_mauve_notification.rb @@ -1,12 +1,13 @@ $:.unshift "../lib" require 'th_mauve' +require 'mauve/mauve_time' require 'mauve/alert' require 'mauve/notification' +require 'mauve/server' require 'mauve/configuration' require 'mauve/configuration_builder' require 'mauve/configuration_builders' -require 'mauve/mauve_time' require 'webmock' class TcMauveDuringRunner < Mauve::UnitTest @@ -129,6 +130,7 @@ class TcMauveDuringRunner < Mauve::UnitTest [[0..1,3..6], true], [[0..2, 4,5], false], [[0,1..3], true], + [3..3.5, true], [[4..12], false] ].each do |hours, result| assert_equal(result, dr.send(:hours_in_day, hours)) @@ -170,6 +172,15 @@ class TcMauveDuringRunner < Mauve::UnitTest assert(dr.send(:unacknowledged, 1.hour)) end + def test_working_hours + config=<<EOF +working_hours 0..2.5 +EOF + + Configuration.current = ConfigurationBuilder.parse(config) + + end + def test_no_one_in config=<<EOF person "test1" @@ -225,12 +236,29 @@ EOF end def test_bank_holiday - time = Time.now - - dr = DuringRunner.new(time) +config=<<EOF +bytemark_calendar_url "http://localhost" +EOF + + Configuration.current = ConfigurationBuilder.parse(config) + Server.instance.setup + + stub_request(:get, "http://localhost/api/bank_holidays/2011-08-01"). + to_return(:status => 200, :body => YAML.dump([])) + + dr = DuringRunner.new(Time.now) assert(!dr.send(:bank_holiday?)) - time.bank_holidays << Date.new(Time.now.year, Time.now.month, Time.now.day) + # + # Add today as a bank hol. + # + # time.bank_holidays << Date.new(Time.now.year, Time.now.month, Time.now.day) + + Timecop.freeze(Time.now + 24.hours) + stub_request(:get, "http://localhost/api/bank_holidays/2011-08-02"). + to_return(:status => 200, :body => YAML.dump([Date.new(2011,8,2)])) + + dr = DuringRunner.new(Time.now) assert(dr.send(:bank_holiday?)) end |