mdns: Accept array value for the listen parameter

... because this parameter is ListOpt which takes a comma-separated
string, which represents a list value.

Change-Id: I3e0682b358fe33b7ae341f3d7a5a1de5943c30e3
(cherry picked from commit 61233cea55)
(cherry picked from commit 8ac604bb93)
This commit is contained in:
Takashi Kajinami 2022-04-11 14:30:10 +09:00
parent 93f0d9b7aa
commit 2b80fed405
2 changed files with 20 additions and 9 deletions

View File

@ -78,7 +78,7 @@ class designate::mdns (
'service:mdns/query_enforce_tsig' : value => $query_enforce_tsig;
'service:mdns/storage_driver' : value => $storage_driver;
'service:mdns/max_message_size' : value => $max_message_size;
'service:mdns/listen' : value => $listen;
'service:mdns/listen' : value => join(any2array($listen), ',');
}
designate::generic_service { 'mdns':

View File

@ -43,16 +43,27 @@ describe 'designate::mdns' do
end
context 'when using custom options' do
before { params.merge!(:workers => '2',
:query_enforce_tsig => 'true',
:tcp_backlog => '200',
:max_message_size => '1000'
)}
before do
params.merge!({
:workers => 2,
:threads => 4,
:tcp_backlog => 100,
:tcp_recv_timeout => 0.5,
:query_enforce_tsig => true,
:storage_driver => 'sqlalchemy',
:max_message_size => 65535,
:listen => ['192.0.2.10:5354', '192.0.2.20:5354'],
})
end
it 'configures designate-mdns with custom options ' do
is_expected.to contain_designate_config('service:mdns/workers').with_value('2')
is_expected.to contain_designate_config('service:mdns/workers').with_value(2)
is_expected.to contain_designate_config('service:mdns/threads').with_value(4)
is_expected.to contain_designate_config('service:mdns/tcp_backlog').with_value(100)
is_expected.to contain_designate_config('service:mdns/tcp_recv_timeout').with_value(0.5)
is_expected.to contain_designate_config('service:mdns/query_enforce_tsig').with_value(true)
is_expected.to contain_designate_config('service:mdns/tcp_backlog').with_value('200')
is_expected.to contain_designate_config('service:mdns/max_message_size').with_value('1000')
is_expected.to contain_designate_config('service:mdns/storage_driver').with_value('sqlalchemy')
is_expected.to contain_designate_config('service:mdns/max_message_size').with_value(65535)
is_expected.to contain_designate_config('service:mdns/listen').with_value('192.0.2.10:5354,192.0.2.20:5354')
end
end
end