diff options
author | Josh Cooper <josh@puppetlabs.com> | 2014-10-03 17:33:23 -0700 |
---|---|---|
committer | Josh Cooper <josh@puppetlabs.com> | 2014-10-07 16:50:23 -0700 |
commit | c4a97a474c67ca03ce290f0996d5149b55463fe6 (patch) | |
tree | 5d599010fda9e42a1592e3df84b4497c1e9ec549 | |
parent | 2d7332619a0a469af8b3ecb9fbbb3cea06bf81d2 (diff) | |
download | puppet-c4a97a474c67ca03ce290f0996d5149b55463fe6.tar.gz |
(maint) Remove magic behavior
Previously, the `#triggers` method on the scheduled task provider would
magically return single element or an array of multiple elements.
This commit changes the provider to always return an array, of possibly a
single element.
-rw-r--r-- | lib/puppet/provider/scheduled_task/win32_taskscheduler.rb | 1 | ||||
-rw-r--r-- | spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb | 28 |
2 files changed, 14 insertions, 15 deletions
diff --git a/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb b/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb index a3416c405..38897330b 100644 --- a/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb +++ b/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb @@ -105,7 +105,6 @@ Puppet::Type.type(:scheduled_task).provide(:win32_taskscheduler) do @triggers << puppet_trigger end - @triggers = @triggers[0] if @triggers.length == 1 @triggers end diff --git a/spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb b/spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb index 61f5fba26..7b095de42 100644 --- a/spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb +++ b/spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb @@ -142,14 +142,14 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'type' => { 'days_interval' => 2 }, }) - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2011-9-12', 'start_time' => '13:20', 'schedule' => 'daily', 'every' => '2', 'enabled' => true, 'index' => 0, - } + }] end it 'should handle a single weekly trigger' do @@ -171,7 +171,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if } }) - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2011-9-12', 'start_time' => '13:20', 'schedule' => 'weekly', @@ -179,7 +179,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'on' => ['sun', 'mon', 'wed', 'fri'], 'enabled' => true, 'index' => 0, - } + }] end it 'should handle a single monthly date-based trigger' do @@ -204,7 +204,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if } }) - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2011-9-12', 'start_time' => '13:20', 'schedule' => 'monthly', @@ -212,7 +212,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'on' => [1, 3, 5, 15, 'last'], 'enabled' => true, 'index' => 0, - } + }] end it 'should handle a single monthly day-of-week-based trigger' do @@ -240,7 +240,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if } }) - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2011-9-12', 'start_time' => '13:20', 'schedule' => 'monthly', @@ -249,7 +249,7 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'day_of_week' => ['sun', 'mon', 'wed', 'fri'], 'enabled' => true, 'index' => 0, - } + }] end it 'should handle a single one-time trigger' do @@ -263,13 +263,13 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'flags' => 0, }) - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2011-9-12', 'start_time' => '13:20', 'schedule' => 'once', 'enabled' => true, 'index' => 0, - } + }] end end @@ -536,18 +536,18 @@ describe Puppet::Type.type(:scheduled_task).provider(:win32_taskscheduler), :if 'index' => 0, } - resource.provider.trigger.should == mock_task_trigger - resource.provider.trigger.should == mock_task_trigger + resource.provider.trigger.should == [mock_task_trigger] + resource.provider.trigger.should == [mock_task_trigger] resource.provider.clear_task - resource.provider.trigger.should == { + resource.provider.trigger.should == [{ 'start_date' => '2012-11-14', 'start_time' => '15:22', 'schedule' => 'once', 'enabled' => true, 'index' => 0, - } + }] end end |