Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.

Commit ab15b10

Browse files
committed
wip
1 parent f9f58db commit ab15b10

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

app/controllers/v0/tsa_letter_controller.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ def download
3030
user_owns_file = files_metadata.any? do |file|
3131
params[:id] == file['uuid'] && params[:version_id] == file['currentVersionUuid']
3232
end
33-
raise Common::Exceptions::Unauthorized unless user_owns_file
33+
unless user_owns_file
34+
raise Common::Exceptions::BadRequest, detail: "User #{current_user.user_account_uuid} does not own file."
35+
end
3436

3537
download_service = ClaimsEvidenceApi::Service::Files.new
3638
letter_response = download_service.download(params[:id], params[:version_id])

spec/requests/v0/tsa_letter_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,21 +168,21 @@
168168
end
169169

170170
context 'when requested letter does not belong to user' do
171-
it 'returns some sort of error' do
171+
it 'returns bad request' do
172172
VCR.use_cassette('tsa_letters/show_success', { match_requests_on: %i[method uri body] }) do
173173
document_id = 'fake'
174174
version_id = 'phony'
175175
get "/v0/tsa_letter/#{document_id}/version/#{version_id}/download"
176-
expect(response).to have_http_status(:unauthorized)
176+
expect(response).to have_http_status(:bad_request)
177177
end
178178
end
179179
end
180180

181181
context 'when metadata fetch fails' do
182-
it 'raises the matching error class' do
182+
it 'raises service unavailable' do
183183
VCR.use_cassette('tsa_letters/show_bad_request', { match_requests_on: %i[method uri body] }) do
184184
get "/v0/tsa_letter/#{document_id}/version/#{version_id}/download"
185-
expect(response).to have_http_status(:bad_request)
185+
expect(response).to have_http_status(:service_unavailable)
186186
end
187187
end
188188
end

0 commit comments

Comments
 (0)