Commit a6041f42 authored by Heinrich Lee Yu's avatar Heinrich Lee Yu

Merge branch 'better_vuln_issue_mr_creation_errors' into 'master'

Improve vulnerability issue/MR creation errors

See merge request gitlab-org/gitlab!46589
parents 7439b168 89b7e503
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
module Issues module Issues
class CreateFromVulnerabilityDataService < ::BaseService class CreateFromVulnerabilityDataService < ::BaseService
def execute def execute
return error("Can't create issue") unless can?(@current_user, :create_issue, @project) return error("User is not permitted to create issue") unless can?(@current_user, :create_issue, @project)
begin begin
vulnerability = Gitlab::Vulnerabilities::Parser.fabricate(@params) vulnerability = Gitlab::Vulnerabilities::Parser.fabricate(@params)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
module Issues module Issues
class CreateFromVulnerabilityService < ::BaseContainerService class CreateFromVulnerabilityService < ::BaseContainerService
def execute def execute
return error("Can't create issue") unless can?(@current_user, :create_issue, @container) return error("User is not permitted to create issue") unless can?(@current_user, :create_issue, @container)
vulnerability = params[:vulnerability].present vulnerability = params[:vulnerability].present
link_type = params[:link_type] link_type = params[:link_type]
......
...@@ -16,8 +16,8 @@ module MergeRequests ...@@ -16,8 +16,8 @@ module MergeRequests
] ]
target_branch = vulnerability.target_branch || @project.default_branch target_branch = vulnerability.target_branch || @project.default_branch
return error("Can't create merge_request") unless can_create_merge_request?(source_branch) return error("User is not permitted to create merge request") unless can_create_merge_request?(source_branch)
return error("Can't create merge request") if vulnerability.remediations.empty? return error("No remediations available for merge request") if vulnerability.remediations.empty?
patch_result = create_patch(vulnerability, source_branch, target_branch) patch_result = create_patch(vulnerability, source_branch, target_branch)
......
---
title: Improve error messages for Vulnerability Issue/MR creation
merge_request: 46589
author:
type: changed
...@@ -37,7 +37,7 @@ RSpec.describe Issues::CreateFromVulnerabilityDataService, '#execute' do ...@@ -37,7 +37,7 @@ RSpec.describe Issues::CreateFromVulnerabilityDataService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create issue") expect(result[:message]).to eq("User is not permitted to create issue")
end end
end end
...@@ -47,7 +47,7 @@ RSpec.describe Issues::CreateFromVulnerabilityDataService, '#execute' do ...@@ -47,7 +47,7 @@ RSpec.describe Issues::CreateFromVulnerabilityDataService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create issue") expect(result[:message]).to eq("User is not permitted to create issue")
end end
end end
......
...@@ -80,7 +80,7 @@ RSpec.describe Issues::CreateFromVulnerabilityService, '#execute' do ...@@ -80,7 +80,7 @@ RSpec.describe Issues::CreateFromVulnerabilityService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create issue") expect(result[:message]).to eq("User is not permitted to create issue")
end end
end end
...@@ -89,7 +89,7 @@ RSpec.describe Issues::CreateFromVulnerabilityService, '#execute' do ...@@ -89,7 +89,7 @@ RSpec.describe Issues::CreateFromVulnerabilityService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create issue") expect(result[:message]).to eq("User is not permitted to create issue")
end end
end end
......
...@@ -43,7 +43,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do ...@@ -43,7 +43,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create merge_request") expect(result[:message]).to eq("User is not permitted to create merge request")
end end
end end
...@@ -53,7 +53,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do ...@@ -53,7 +53,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do
it 'returns expected error' do it 'returns expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create merge_request") expect(result[:message]).to eq("User is not permitted to create merge request")
end end
end end
...@@ -213,7 +213,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do ...@@ -213,7 +213,7 @@ RSpec.describe MergeRequests::CreateFromVulnerabilityDataService, '#execute' do
it 'return expected error' do it 'return expected error' do
expect(result[:status]).to eq(:error) expect(result[:status]).to eq(:error)
expect(result[:message]).to eq("Can't create merge request") expect(result[:message]).to eq("No remediations available for merge request")
end end
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment