debian-mirror-gitlab/spec/support/services/clusters/create_service_shared.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

65 lines
1.9 KiB
Ruby
Raw Normal View History

2019-10-12 21:52:04 +05:30
# frozen_string_literal: true
2020-03-13 15:44:24 +05:30
RSpec.shared_context 'valid cluster create params' do
2020-07-28 23:09:34 +05:30
let(:clusterable) { Clusters::Instance.new }
2018-11-08 19:23:39 +05:30
let(:params) do
{
name: 'test-cluster',
provider_type: :gcp,
provider_gcp_attributes: {
gcp_project_id: 'gcp-project',
zone: 'us-central1-a',
num_nodes: 1,
2018-12-05 23:21:45 +05:30
machine_type: 'machine_type-a',
legacy_abac: 'true'
2020-07-28 23:09:34 +05:30
},
clusterable: clusterable
2018-11-08 19:23:39 +05:30
}
end
end
2020-03-13 15:44:24 +05:30
RSpec.shared_context 'invalid cluster create params' do
2020-07-28 23:09:34 +05:30
let(:clusterable) { Clusters::Instance.new }
2018-11-08 19:23:39 +05:30
let(:params) do
{
name: 'test-cluster',
provider_type: :gcp,
provider_gcp_attributes: {
gcp_project_id: '!!!!!!!',
zone: 'us-central1-a',
num_nodes: 1,
machine_type: 'machine_type-a'
2020-07-28 23:09:34 +05:30
},
clusterable: clusterable
2018-11-08 19:23:39 +05:30
}
end
end
2020-03-13 15:44:24 +05:30
RSpec.shared_examples 'create cluster service success' do
2023-03-17 16:20:25 +05:30
it 'creates a cluster object' do
2019-12-04 20:38:33 +05:30
expect { subject }
.to change { Clusters::Cluster.count }.by(1)
.and change { Clusters::Providers::Gcp.count }.by(1)
expect(subject.name).to eq('test-cluster')
expect(subject.user).to eq(user)
expect(subject.project).to eq(project)
expect(subject.provider.gcp_project_id).to eq('gcp-project')
expect(subject.provider.zone).to eq('us-central1-a')
expect(subject.provider.num_nodes).to eq(1)
expect(subject.provider.machine_type).to eq('machine_type-a')
expect(subject.provider.access_token).to eq(access_token)
expect(subject.provider).to be_legacy_abac
expect(subject.platform).to be_nil
expect(subject.namespace_per_environment).to eq true
2018-11-08 19:23:39 +05:30
end
end
2020-03-13 15:44:24 +05:30
RSpec.shared_examples 'create cluster service error' do
2018-11-08 19:23:39 +05:30
it 'returns an error' do
expect { subject }.to change { Clusters::Cluster.count }.by(0)
expect(subject.errors[:"provider_gcp.gcp_project_id"]).to be_present
end
end