| ... | @@ -36,6 +36,8 @@ describe Gitlab::Kubernetes::Helm::Api do |
... | @@ -36,6 +36,8 @@ describe Gitlab::Kubernetes::Helm::Api do |
|
|
describe '#uninstall' do
|
|
describe '#uninstall' do
|
|
|
before do
|
|
before do
|
|
|
allow(client).to receive(:create_pod).and_return(nil)
|
|
allow(client).to receive(:create_pod).and_return(nil)
|
|
|
|
allow(client).to receive(:get_config_map).and_return(nil)
|
|
|
|
allow(client).to receive(:create_config_map).and_return(nil)
|
|
|
allow(client).to receive(:delete_pod).and_return(nil)
|
|
allow(client).to receive(:delete_pod).and_return(nil)
|
|
|
allow(namespace).to receive(:ensure_exists!).once
|
|
allow(namespace).to receive(:ensure_exists!).once
|
|
|
end
|
|
end
|
| ... | @@ -53,6 +55,28 @@ describe Gitlab::Kubernetes::Helm::Api do |
... | @@ -53,6 +55,28 @@ describe Gitlab::Kubernetes::Helm::Api do |
|
|
|
|
|
|
|
subject.uninstall(command)
|
|
subject.uninstall(command)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
context 'with a ConfigMap' do
|
|
|
|
let(:resource) { Gitlab::Kubernetes::ConfigMap.new(application_name, files).generate }
|
|
|
|
|
|
|
|
it 'creates a ConfigMap on kubeclient' do
|
|
|
|
expect(client).to receive(:create_config_map).with(resource).once
|
|
|
|
|
|
|
|
subject.install(command)
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'config map already exists' do
|
|
|
|
before do
|
|
|
|
expect(client).to receive(:get_config_map).with("values-content-configuration-#{application_name}", gitlab_namespace).and_return(resource)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'updates the config map' do
|
|
|
|
expect(client).to receive(:update_config_map).with(resource).once
|
|
|
|
|
|
|
|
subject.install(command)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
describe '#install' do
|
|
describe '#install' do
|
| ... | |
... | |
| ... | | ... | |