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
|
# frozen_string_literal: true
require 'spec_helper_rspec'
describe Puppet::Type.type(:elasticsearch_role_mapping).provider(:ruby) do
describe 'instances' do
it 'has an instance method' do
expect(described_class).to respond_to :instances
end
context 'with no roles' do
it 'returns no resources' do
expect(described_class.parse("\n")).to eq([])
end
end
context 'with one role' do
it 'returns one resource' do
expect(described_class.parse(%(
admin:
- "cn=users,dc=example,dc=com"
))[0]).to eq(
ensure: :present,
name: 'admin',
mappings: [
'cn=users,dc=example,dc=com'
]
)
end
end
context 'with multiple roles' do
it 'returns three resources' do
expect(described_class.parse(%(
admin:
- "cn=users,dc=example,dc=com"
user:
- "cn=users,dc=example,dc=com"
- "cn=admins,dc=example,dc=com"
- "cn=John Doe,cn=other users,dc=example,dc=com"
power_user:
- "cn=admins,dc=example,dc=com"
)).length).to eq(3)
end
end
end
describe 'prefetch' do
it 'has a prefetch method' do
expect(described_class).to respond_to :prefetch
end
end
end
|