diff --git a/qa/qa/specs/features/api/4_verify/.gitkeep b/qa/qa/specs/features/api/4_verify/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/qa/qa/specs/features/api/4_verify/pipeline_deletion_spec.rb b/qa/qa/specs/features/api/4_verify/pipeline_deletion_spec.rb deleted file mode 100644 index 1d1b765bb9fcc7682c28c664a85b47fd7a7f30b0..0000000000000000000000000000000000000000 --- a/qa/qa/specs/features/api/4_verify/pipeline_deletion_spec.rb +++ /dev/null @@ -1,82 +0,0 @@ -# frozen_string_literal: true - -module QA - RSpec.describe 'Verify' do - include Support::Api - - let(:api_client) { Runtime::API::Client.new(:gitlab) } - - describe 'Pipeline', :runner do - let(:project) do - Resource::Project.fabricate_via_api! do |project| - project.name = 'project-with-pipeline' - end - end - - let!(:runner) do - Resource::Runner.fabricate! do |runner| - runner.project = project - runner.name = project.name - runner.tags = [project.name] - end - end - - let!(:ci_file) do - Resource::Repository::Commit.fabricate_via_api! do |commit| - commit.project = project - commit.commit_message = 'Add .gitlab-ci.yml' - commit.add_files( - [ - { - file_path: '.gitlab-ci.yml', - content: <<~YAML - job1: - tags: - - #{project.name} - script: echo 'OK' - YAML - } - ] - ) - end - end - - let!(:pipeline_id) do - pipeline_create_request = Runtime::API::Request.new(api_client, "/projects/#{project.id}/pipeline?ref=#{project.default_branch}") - JSON.parse(post(pipeline_create_request.url, nil))['id'] - end - - let(:pipeline_data_request) { Runtime::API::Request.new(api_client, "/projects/#{project.id}/pipelines/#{pipeline_id}") } - - before do - Support::Waiter.wait_until(sleep_interval: 3) { !pipeline.empty? && pipeline['status'] != 'pending' } - end - - after do - runner.remove_via_api! - end - - context 'when deleted via API' do - it 'is not found', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/issues/931' do - delete(pipeline_data_request.url) - - deleted_pipeline = nil - Support::Waiter.wait_until(sleep_interval: 3) do - deleted_pipeline = pipeline - !pipeline.empty? - end - - raise "Pipeline response does not have a 'message' key: #{deleted_pipeline}" unless deleted_pipeline&.key?('message') - - expect(deleted_pipeline['message'].downcase).to have_content('404 not found') - end - end - - private - - def pipeline - JSON.parse(get(pipeline_data_request.url)) - end - end - end -end