Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-06-19 12:08:55 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-06-19 12:08:55 +0300
commit021a832cb8e90a0305452381ccf4ce15dc5e0ebd (patch)
tree16f746f3a684b5757a2dfc010e7e6730a6b1a6cf /spec/lib
parentaf685f7e44d974c8b2035be1895fa4c0f6fb0c5f (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/gitlab/usage/metrics/instrumentations/count_deployments_metric_spec.rb34
-rw-r--r--spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb8
-rw-r--r--spec/lib/gitlab/usage_data_spec.rb13
3 files changed, 40 insertions, 15 deletions
diff --git a/spec/lib/gitlab/usage/metrics/instrumentations/count_deployments_metric_spec.rb b/spec/lib/gitlab/usage/metrics/instrumentations/count_deployments_metric_spec.rb
new file mode 100644
index 00000000000..538be7bbdc4
--- /dev/null
+++ b/spec/lib/gitlab/usage/metrics/instrumentations/count_deployments_metric_spec.rb
@@ -0,0 +1,34 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe Gitlab::Usage::Metrics::Instrumentations::CountDeploymentsMetric, feature_category: :service_ping do
+ using RSpec::Parameterized::TableSyntax
+
+ before(:all) do
+ env = create(:environment)
+ [3, 60].each do |n|
+ deployment_options = { created_at: n.days.ago, project: env.project, environment: env }
+ create(:deployment, :failed, deployment_options)
+ create(:deployment, :success, deployment_options)
+ create(:deployment, :success, deployment_options)
+ end
+ end
+
+ where(:type, :time_frame, :expected_value) do
+ :all | 'all' | 6
+ :all | '28d' | 3
+ :success | 'all' | 4
+ :success | '28d' | 2
+ :failed | 'all' | 2
+ :failed | '28d' | 1
+ end
+
+ with_them do
+ expected_value = params[:expected_value] # rubocop: disable Lint/UselessAssignment
+ time_frame = params[:time_frame]
+ type = params[:type]
+
+ it_behaves_like 'a correct instrumented metric value', { time_frame: time_frame, options: { type: type } }
+ end
+end
diff --git a/spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb b/spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb
index ced9ec7f221..42855271e22 100644
--- a/spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb
+++ b/spec/lib/gitlab/usage_data_counters/kubernetes_agent_counter_spec.rb
@@ -12,7 +12,8 @@ RSpec.describe Gitlab::UsageDataCounters::KubernetesAgentCounter do
let(:events) do
{
'gitops_sync' => 1,
- 'k8s_api_proxy_request' => 2
+ 'k8s_api_proxy_request' => 2,
+ 'flux_git_push_notifications_total' => 3
}
end
@@ -23,7 +24,10 @@ RSpec.describe Gitlab::UsageDataCounters::KubernetesAgentCounter do
described_class.increment_event_counts(events)
described_class.increment_event_counts(events)
- expect(described_class.totals).to eq(kubernetes_agent_gitops_sync: 3, kubernetes_agent_k8s_api_proxy_request: 6)
+ expect(described_class.totals).to eq(
+ kubernetes_agent_gitops_sync: 3,
+ kubernetes_agent_k8s_api_proxy_request: 6,
+ kubernetes_agent_flux_git_push_notifications_total: 9)
end
context 'with empty events' do
diff --git a/spec/lib/gitlab/usage_data_spec.rb b/spec/lib/gitlab/usage_data_spec.rb
index 1014daf693b..9df869f8801 100644
--- a/spec/lib/gitlab/usage_data_spec.rb
+++ b/spec/lib/gitlab/usage_data_spec.rb
@@ -568,9 +568,6 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures, feature_category: :servic
expect(count_data[:kubernetes_agents]).to eq(2)
expect(count_data[:kubernetes_agents_with_token]).to eq(1)
- expect(count_data[:deployments]).to eq(4)
- expect(count_data[:successful_deployments]).to eq(2)
- expect(count_data[:failed_deployments]).to eq(2)
expect(count_data[:feature_flags]).to eq(1)
expect(count_data[:projects_creating_incidents]).to eq(2)
@@ -623,16 +620,9 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures, feature_category: :servic
let_it_be(:project) { create(:project, created_at: 3.days.ago) }
before do
- env = create(:environment)
create(:package, project: project, created_at: 3.days.ago)
create(:package, created_at: 2.months.ago, project: project)
- [3, 31].each do |n|
- deployment_options = { created_at: n.days.ago, project: env.project, environment: env }
- create(:deployment, :failed, deployment_options)
- create(:deployment, :success, deployment_options)
- end
-
for_defined_days_back do
create(:product_analytics_event, project: project, se_category: 'epics', se_action: 'promote')
end
@@ -643,9 +633,6 @@ RSpec.describe Gitlab::UsageData, :aggregate_failures, feature_category: :servic
it 'gathers monthly usage counts correctly' do
counts_monthly = subject[:counts_monthly]
- expect(counts_monthly[:deployments]).to eq(2)
- expect(counts_monthly[:successful_deployments]).to eq(1)
- expect(counts_monthly[:failed_deployments]).to eq(1)
expect(counts_monthly[:projects]).to eq(1)
expect(counts_monthly[:packages]).to eq(1)
end