26 lines
865 B
Ruby
26 lines
865 B
Ruby
|
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
|
||
|
|
||
|
it 'should not include cert files when there is no ca_cert entry' do
|
||
|
expect(subject).not_to include(:'ca.pem', :'cert.pem', :'key.pem')
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'should include cert files when there is a ca_cert entry' do
|
||
|
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
|