summaryrefslogtreecommitdiff
path: root/spec/support
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-10-22 10:52:00 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-10-22 10:52:00 +0000
commiteac645d7cb35ff2c124eb8b2cb5d3f406a422830 (patch)
treec1eff73d333a9d73dcfd90abae0d7124dfd1aede /spec/support
parentd74749f7a2b179c361c4b94594431a1c4718cea7 (diff)
parentc3c22cb210dd1545b1a4ef500643480836245bae (diff)
downloadgitlab-ce-eac645d7cb35ff2c124eb8b2cb5d3f406a422830.tar.gz
Merge branch 'refactor-cluster-create-service-spec' into 'master'
Move shared examples into the only file where used (Clusters::CreateService spec) See merge request gitlab-org/gitlab-ce!22407
Diffstat (limited to 'spec/support')
-rw-r--r--spec/support/services/clusters/create_service_shared.rb59
1 files changed, 0 insertions, 59 deletions
diff --git a/spec/support/services/clusters/create_service_shared.rb b/spec/support/services/clusters/create_service_shared.rb
deleted file mode 100644
index b0bf942aa09..00000000000
--- a/spec/support/services/clusters/create_service_shared.rb
+++ /dev/null
@@ -1,59 +0,0 @@
-shared_context 'valid cluster create params' do
- let(:params) do
- {
- name: 'test-cluster',
- provider_type: :gcp,
- provider_gcp_attributes: {
- gcp_project_id: 'gcp-project',
- zone: 'us-central1-a',
- num_nodes: 1,
- machine_type: 'machine_type-a',
- legacy_abac: 'true'
- }
- }
- end
-end
-
-shared_context 'invalid cluster create params' do
- 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'
- }
- }
- end
-end
-
-shared_examples 'create cluster service success' do
- it 'creates a cluster object and performs a worker' do
- expect(ClusterProvisionWorker).to receive(:perform_async)
-
- 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
- end
-end
-
-shared_examples 'create cluster service error' do
- it 'returns an error' do
- expect(ClusterProvisionWorker).not_to receive(:perform_async)
- expect { subject }.to change { Clusters::Cluster.count }.by(0)
- expect(subject.errors[:"provider_gcp.gcp_project_id"]).to be_present
- end
-end