summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Cooper <josh@puppetlabs.com>2014-10-03 17:33:23 -0700
committerJosh Cooper <josh@puppetlabs.com>2014-10-07 16:50:23 -0700
commitc4a97a474c67ca03ce290f0996d5149b55463fe6 (patch)
tree5d599010fda9e42a1592e3df84b4497c1e9ec549
parent2d7332619a0a469af8b3ecb9fbbb3cea06bf81d2 (diff)
downloadpuppet-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.rb1
-rw-r--r--spec/unit/provider/scheduled_task/win32_taskscheduler_spec.rb28
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