diff options
Diffstat (limited to 'spec/workers/clusters')
3 files changed, 9 insertions, 50 deletions
diff --git a/spec/workers/clusters/applications/activate_service_worker_spec.rb b/spec/workers/clusters/applications/activate_service_worker_spec.rb index c157c57888e..7b05b76bebc 100644 --- a/spec/workers/clusters/applications/activate_service_worker_spec.rb +++ b/spec/workers/clusters/applications/activate_service_worker_spec.rb @@ -8,13 +8,13 @@ RSpec.describe Clusters::Applications::ActivateServiceWorker, '#perform' do let(:service_name) { 'prometheus' } before do - create(:clusters_applications_prometheus, :installed, cluster: cluster) + create(:clusters_integrations_prometheus, cluster: cluster) end context 'cluster type: group' do let(:group) { create(:group) } let(:project) { create(:project, group: group) } - let(:cluster) { create(:cluster_for_group, :with_installed_helm, groups: [group]) } + let(:cluster) { create(:cluster_for_group, groups: [group]) } it 'ensures Prometheus service is activated' do expect { described_class.new.perform(cluster.id, service_name) } @@ -24,7 +24,7 @@ RSpec.describe Clusters::Applications::ActivateServiceWorker, '#perform' do context 'cluster type: project' do let(:project) { create(:project) } - let(:cluster) { create(:cluster, :with_installed_helm, projects: [project]) } + let(:cluster) { create(:cluster, projects: [project]) } it 'ensures Prometheus service is activated' do expect { described_class.new.perform(cluster.id, service_name) } diff --git a/spec/workers/clusters/applications/deactivate_service_worker_spec.rb b/spec/workers/clusters/applications/deactivate_service_worker_spec.rb index 18cceaaf3b1..4068c5c9eaa 100644 --- a/spec/workers/clusters/applications/deactivate_service_worker_spec.rb +++ b/spec/workers/clusters/applications/deactivate_service_worker_spec.rb @@ -6,19 +6,19 @@ RSpec.describe Clusters::Applications::DeactivateServiceWorker, '#perform' do context 'cluster exists' do describe 'prometheus service' do let(:service_name) { 'prometheus' } - let!(:application) { create(:clusters_applications_prometheus, :installed, cluster: cluster) } + let!(:integration) { create(:clusters_integrations_prometheus, cluster: cluster) } context 'prometheus service exists' do let!(:prometheus_service) { create(:prometheus_service, project: project, manual_configuration: false, active: true) } before do - application.delete # prometheus service before save synchronises active stated with application existance. + integration.delete # prometheus service before save synchronises active stated with integration existence. end context 'cluster type: group' do let(:group) { create(:group) } let(:project) { create(:project, group: group) } - let(:cluster) { create(:cluster_for_group, :with_installed_helm, groups: [group]) } + let(:cluster) { create(:cluster_for_group, groups: [group]) } it 'ensures Prometheus service is deactivated' do expect { described_class.new.perform(cluster.id, service_name) } @@ -28,7 +28,7 @@ RSpec.describe Clusters::Applications::DeactivateServiceWorker, '#perform' do context 'cluster type: project' do let(:project) { create(:project) } - let(:cluster) { create(:cluster, :with_installed_helm, projects: [project]) } + let(:cluster) { create(:cluster, projects: [project]) } it 'ensures Prometheus service is deactivated' do expect { described_class.new.perform(cluster.id, service_name) } @@ -38,7 +38,7 @@ RSpec.describe Clusters::Applications::DeactivateServiceWorker, '#perform' do context 'cluster type: instance' do let(:project) { create(:project) } - let(:cluster) { create(:cluster, :with_installed_helm, :instance) } + let(:cluster) { create(:cluster, :instance) } it 'ensures Prometheus service is deactivated' do expect { described_class.new.perform(cluster.id, service_name) } @@ -50,7 +50,7 @@ RSpec.describe Clusters::Applications::DeactivateServiceWorker, '#perform' do context 'prometheus service does not exist' do context 'cluster type: project' do let(:project) { create(:project) } - let(:cluster) { create(:cluster, :with_installed_helm, projects: [project]) } + let(:cluster) { create(:cluster, projects: [project]) } it 'does not raise errors' do expect { described_class.new.perform(cluster.id, service_name) }.not_to raise_error diff --git a/spec/workers/clusters/cleanup/app_worker_spec.rb b/spec/workers/clusters/cleanup/app_worker_spec.rb deleted file mode 100644 index 661468f037f..00000000000 --- a/spec/workers/clusters/cleanup/app_worker_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Clusters::Cleanup::AppWorker do - describe '#perform' do - subject { worker_instance.perform(cluster.id) } - - let!(:worker_instance) { described_class.new } - let!(:cluster) { create(:cluster, :project, :cleanup_uninstalling_applications, provider_type: :gcp) } - let!(:logger) { worker_instance.send(:logger) } - - it_behaves_like 'cluster cleanup worker base specs' - - context 'when exceeded the execution limit' do - subject { worker_instance.perform(cluster.id, worker_instance.send(:execution_limit)) } - - let(:worker_instance) { described_class.new } - let(:logger) { worker_instance.send(:logger) } - let!(:helm) { create(:clusters_applications_helm, :installed, cluster: cluster) } - let!(:ingress) { create(:clusters_applications_ingress, :scheduled, cluster: cluster) } - - it 'logs the error' do - expect(logger).to receive(:error) - .with( - hash_including( - exception: 'ClusterCleanupMethods::ExceededExecutionLimitError', - cluster_id: kind_of(Integer), - class_name: described_class.name, - applications: "helm:installed,ingress:scheduled", - cleanup_status: cluster.cleanup_status_name, - event: :failed_to_remove_cluster_and_resources, - message: "exceeded execution limit of 10 tries" - ) - ) - - subject - end - end - end -end |