1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
# frozen_string_literal: true
require 'spec_helper'
describe 'elasticsearch::script', type: 'define' do
let(:title) { 'foo' }
let(:pre_condition) do
%(
class { "elasticsearch":
config => {
"node" => {"name" => "test" }
}
}
)
end
on_supported_os(
hardwaremodels: ['x86_64'],
supported_os: [
{
'operatingsystem' => 'CentOS',
'operatingsystemrelease' => ['6']
}
]
).each do |os, facts|
context "on #{os}" do
let(:facts) do
facts.merge(
scenario: '',
common: ''
)
end
describe 'missing parent class' do
it { is_expected.not_to compile }
end
describe 'adding script files' do
let(:params) do
{
ensure: 'present',
source: 'puppet:///path/to/foo.groovy'
}
end
it { is_expected.to contain_elasticsearch__script('foo') }
it {
expect(subject).to contain_file('/usr/share/elasticsearch/scripts/foo.groovy').
with(
source: 'puppet:///path/to/foo.groovy',
ensure: 'present'
)
}
end
describe 'adding script directories' do
let(:params) do
{
ensure: 'directory',
source: 'puppet:///path/to/my_scripts',
recurse: 'remote'
}
end
it { is_expected.to contain_elasticsearch__script('foo') }
it {
expect(subject).to contain_file(
'/usr/share/elasticsearch/scripts/my_scripts'
).with(
ensure: 'directory',
source: 'puppet:///path/to/my_scripts',
recurse: 'remote'
)
}
end
describe 'removing scripts' do
let(:params) do
{
ensure: 'absent',
source: 'puppet:///path/to/foo.groovy'
}
end
it { is_expected.to contain_elasticsearch__script('foo') }
it {
expect(subject).to contain_file('/usr/share/elasticsearch/scripts/foo.groovy').
with(
source: 'puppet:///path/to/foo.groovy',
ensure: 'absent'
)
}
end
end
end
end
|