blob: e4d6bf4086f38cd2cd1b6101ee84260e26dba41f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::Kubernetes::Ingress do
include KubernetesHelpers
let(:ingress) { described_class.new(params) }
describe '#canary?' do
subject { ingress.canary? }
context 'with canary ingress parameters' do
let(:params) { canary_metadata }
it { is_expected.to be_truthy }
end
context 'with stable ingress parameters' do
let(:params) { stable_metadata }
it { is_expected.to be_falsey }
end
end
describe '#canary_weight' do
subject { ingress.canary_weight }
context 'with canary ingress parameters' do
let(:params) { canary_metadata }
it { is_expected.to eq(50) }
end
context 'with stable ingress parameters' do
let(:params) { stable_metadata }
it { is_expected.to be_nil }
end
end
describe '#name' do
subject { ingress.name }
let(:params) { stable_metadata }
it { is_expected.to eq('production-auto-deploy') }
end
def stable_metadata
kube_ingress(track: :stable)
end
def canary_metadata
kube_ingress(track: :canary)
end
end
|