2018-12-13 13:39:08 +05:30
|
|
|
shared_examples 'cluster application helm specs' do |application_name|
|
|
|
|
let(:application) { create(application_name) }
|
|
|
|
|
|
|
|
describe '#files' do
|
|
|
|
subject { application.files }
|
|
|
|
|
|
|
|
context 'when the helm application does not have a ca_cert' do
|
|
|
|
before do
|
|
|
|
application.cluster.application_helm.ca_cert = nil
|
|
|
|
end
|
|
|
|
|
2019-07-07 11:18:12 +05:30
|
|
|
it 'does not include cert files when there is no ca_cert entry' do
|
2018-12-13 13:39:08 +05:30
|
|
|
expect(subject).not_to include(:'ca.pem', :'cert.pem', :'key.pem')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-07-07 11:18:12 +05:30
|
|
|
it 'includes cert files when there is a ca_cert entry' do
|
2018-12-13 13:39:08 +05:30
|
|
|
expect(subject).to include(:'ca.pem', :'cert.pem', :'key.pem')
|
|
|
|
expect(subject[:'ca.pem']).to eq(application.cluster.application_helm.ca_cert)
|
|
|
|
|
|
|
|
cert = OpenSSL::X509::Certificate.new(subject[:'cert.pem'])
|
|
|
|
expect(cert.not_after).to be < 60.minutes.from_now
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|