diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-09-15 06:09:32 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-09-15 06:09:32 +0000 |
commit | cc74c1d821edef69a8b32b2660336a44a14e3f3b (patch) | |
tree | 7f2a09dd8d217c372a865ac2810aaf6b37d3b2ff /spec/models/ci_platform_metric_spec.rb | |
parent | 5fe82ba3d39345ce6c6df14a10b13998b13c68b2 (diff) | |
download | gitlab-ce-cc74c1d821edef69a8b32b2660336a44a14e3f3b.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/models/ci_platform_metric_spec.rb')
-rw-r--r-- | spec/models/ci_platform_metric_spec.rb | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/spec/models/ci_platform_metric_spec.rb b/spec/models/ci_platform_metric_spec.rb index b421518ce3b..0b00875df43 100644 --- a/spec/models/ci_platform_metric_spec.rb +++ b/spec/models/ci_platform_metric_spec.rb @@ -46,44 +46,45 @@ RSpec.describe CiPlatformMetric do it 'inserts platform target counts for that day' do Timecop.freeze(today) do - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'aws') - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'aws') - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'fargate') - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'fargate') - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'fargate') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'ECS') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'ECS') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'FARGATE') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'FARGATE') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'FARGATE') described_class.insert_auto_devops_platform_targets! end Timecop.freeze(tomorrow) do - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'fargate') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'FARGATE') described_class.insert_auto_devops_platform_targets! end expect(platform_target_counts_by_day).to eq({ - today.to_date => { 'aws' => 2, 'fargate' => 3 }, - tomorrow.to_date => { 'aws' => 2, 'fargate' => 4 } + today.to_date => { 'ECS' => 2, 'FARGATE' => 3 }, + tomorrow.to_date => { 'ECS' => 2, 'FARGATE' => 4 } }) end end - context 'when there are ci variable values too long for platform_target' do + context 'when there are invalid ci variable values for platform_target' do let(:today) { Time.zone.local(1982, 4, 24) } - it 'truncates those values' do - max = described_class::PLATFORM_TARGET_MAX_LENGTH + it 'ignores those values' do Timecop.freeze(today) do - create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'F' * (max + 1)) + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'ECS') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'FOO') + create(:ci_variable, key: described_class::CI_VARIABLE_KEY, value: 'BAR') described_class.insert_auto_devops_platform_targets! end expect(platform_target_counts_by_day).to eq({ - today.to_date => { 'F' * max => 1 } + today.to_date => { 'ECS' => 1 } }) end end context 'when there are no platform target variables' do it 'does not generate any new platform metrics' do - create(:ci_variable, key: 'KEY_WHATEVER', value: 'aws') + create(:ci_variable, key: 'KEY_WHATEVER', value: 'ECS') described_class.insert_auto_devops_platform_targets! expect(platform_target_counts_by_day).to eq({}) |