Page MenuHomeSoftware Heritage

consumer_spec.rb
No OneTemporary

consumer_spec.rb

require 'spec_helper_acceptance'
describe 'kafka::consumer' do
it 'should work with no errors' do
pp = <<-EOS
class { 'zookeeper': } ->
class { 'kafka::consumer':
service_config => {
topic => 'demo',
zookeeper => 'localhost:2181',
},
}
EOS
apply_manifest(pp, catch_failures: true)
apply_manifest(pp, catch_changes: true)
end
describe 'kafka::consumer::install' do
context 'with default parameters' do
it 'should work with no errors' do
pp = <<-EOS
class { 'zookeeper': } ->
class { 'kafka::consumer':
service_config => {
topic => 'demo',
zookeeper => 'localhost:2181',
},
}
EOS
apply_manifest(pp, catch_failures: true)
end
describe group('kafka') do
it { is_expected.to exist }
end
describe user('kafka') do
it { is_expected.to exist }
it { is_expected.to belong_to_group 'kafka' }
it { is_expected.to have_login_shell '/bin/bash' }
end
describe file('/var/tmp/kafka') do
it { is_expected.to be_directory }
it { is_expected.to be_owned_by 'kafka' }
it { is_expected.to be_grouped_into 'kafka' }
end
describe file('/opt/kafka-2.11-0.9.0.1') do
it { is_expected.to be_directory }
it { is_expected.to be_owned_by 'kafka' }
it { is_expected.to be_grouped_into 'kafka' }
end
describe file('/opt/kafka') do
it { is_expected.to be_linked_to('/opt/kafka-2.11-0.9.0.1') }
end
describe file('/opt/kafka/config') do
it { is_expected.to be_directory }
it { is_expected.to be_owned_by 'kafka' }
it { is_expected.to be_grouped_into 'kafka' }
end
describe file('/var/log/kafka') do
it { is_expected.to be_directory }
it { is_expected.to be_owned_by 'kafka' }
it { is_expected.to be_grouped_into 'kafka' }
end
end
end
describe 'kafka::consumer::config' do
context 'with default parameters' do
it 'should work with no errors' do
pp = <<-EOS
class { 'zookeeper': } ->
class { 'kafka::consumer':
service_config => {
topic => 'demo',
zookeeper => 'localhost:2181',
},
}
EOS
apply_manifest(pp, catch_failures: true)
end
describe file('/opt/kafka/config/consumer.properties') do
it { is_expected.to be_file }
it { is_expected.to be_owned_by 'kafka' }
it { is_expected.to be_grouped_into 'kafka' }
end
end
end
describe 'kafka::consumer::service' do
context 'with default parameters' do
it 'should work with no errors' do
pp = <<-EOS
class { 'zookeeper': } ->
class { 'kafka::consumer':
service_config => {
topic => 'demo',
zookeeper => 'localhost:2181',
},
}
EOS
apply_manifest(pp, catch_failures: true)
end
describe file('/etc/init.d/kafka-consumer'), if: (fact('operatingsystemmajrelease') =~ /(5|6)/ && fact('osfamily') == 'RedHat') do
it { is_expected.to be_file }
it { is_expected.to be_owned_by 'root' }
it { is_expected.to be_grouped_into 'root' }
end
describe file('/usr/lib/systemd/system/kafka-consumer.service'), if: (fact('operatingsystemmajrelease') == '7' && fact('osfamily') == 'RedHat') do
it { is_expected.to be_file }
it { is_expected.to be_owned_by 'root' }
it { is_expected.to be_grouped_into 'root' }
end
describe service('kafka-consumer') do
it { is_expected.to be_running }
it { is_expected.to be_enabled }
end
end
end
end

File Metadata

Mime Type
text/x-ruby
Expires
Jun 4 2025, 6:48 PM (12 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3386220

Event Timeline