|
11 | 11 |
|
12 | 12 | context 'task information service' do
|
13 | 13 | let(:mod_name) { 'test1' }
|
| 14 | + let(:metadata) { |
| 15 | + { "private" => true, |
| 16 | + "description" => "a task that does a thing" } } |
14 | 17 | let(:task_name) { "#{mod_name}::thingtask" }
|
15 | 18 | let(:modpath) { tmpdir('modpath') }
|
16 | 19 | let(:env_name) { 'testing' }
|
|
20 | 23 | context 'tasks_per_environment method' do
|
21 | 24 | it "returns task data for the tasks in an environment" do
|
22 | 25 | Puppet.override(:environments => env_loader) do
|
23 |
| - PuppetSpec::Modules.create(mod_name, modpath, {:environment => env, :tasks => [['thingtask']]}) |
24 |
| - expect(Puppet::InfoService.tasks_per_environment(env_name)).to eq([{:name => task_name, :module => {:name => mod_name}}]) |
| 26 | + PuppetSpec::Modules.create(mod_name, modpath, {:environment => env, |
| 27 | + :tasks => [['thingtask', |
| 28 | + {:name => 'thingtask.json', |
| 29 | + :content => metadata.to_json}]]}) |
| 30 | + expect(Puppet::InfoService.tasks_per_environment(env_name)).to eq([{:name => task_name, |
| 31 | + :module => {:name => mod_name}, |
| 32 | + :metadata => metadata} ]) |
25 | 33 | end
|
26 | 34 | end
|
27 | 35 |
|
|
207 | 215 | end
|
208 | 216 | end
|
209 | 217 | end
|
210 |
| - |
| 218 | + |
211 | 219 | context 'plan information service' do
|
212 | 220 | let(:mod_name) { 'test1' }
|
213 | 221 | let(:plan_name) { "#{mod_name}::thingplan" }
|
|
0 commit comments