diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-12-20 14:22:11 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-12-20 14:22:11 +0000 |
commit | 0c872e02b2c822e3397515ec324051ff540f0cd5 (patch) | |
tree | ce2fb6ce7030e4dad0f4118d21ab6453e5938cdd /spec/requests/api/rpm_project_packages_spec.rb | |
parent | f7e05a6853b12f02911494c4b3fe53d9540d74fc (diff) | |
download | gitlab-ce-f7d6ced4f57b4920a666336f5a44d098faade2ea.tar.gz |
Add latest changes from gitlab-org/gitlab@15-7-stable-eev15.7.0-rc42
Diffstat (limited to 'spec/requests/api/rpm_project_packages_spec.rb')
-rw-r--r-- | spec/requests/api/rpm_project_packages_spec.rb | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/spec/requests/api/rpm_project_packages_spec.rb b/spec/requests/api/rpm_project_packages_spec.rb index 68511795c94..515970f86a1 100644 --- a/spec/requests/api/rpm_project_packages_spec.rb +++ b/spec/requests/api/rpm_project_packages_spec.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true require 'spec_helper' -RSpec.describe API::RpmProjectPackages do +RSpec.describe API::RpmProjectPackages, feature_category: :package_registry do include HttpBasicAuthHelpers include WorkhorseHelpers @@ -136,7 +136,7 @@ RSpec.describe API::RpmProjectPackages do end describe 'GET /api/v4/projects/:id/packages/rpm/:package_file_id/:filename' do - let(:snowplow_gitlab_standard_context) { { project: project, namespace: group } } + let(:snowplow_gitlab_standard_context) { { project: project, namespace: group, property: 'i_package_rpm_user' } } let(:url) { "/projects/#{project.id}/packages/rpm/#{package_file_id}/#{package_name}" } subject { get api(url), headers: headers } @@ -148,7 +148,10 @@ RSpec.describe API::RpmProjectPackages do end describe 'POST /api/v4/projects/:project_id/packages/rpm' do - let(:snowplow_gitlab_standard_context) { { project: project, namespace: group, user: user } } + let(:snowplow_gitlab_standard_context) do + { project: project, namespace: group, user: user, property: 'i_package_rpm_user' } + end + let(:url) { "/projects/#{project.id}/packages/rpm" } let(:file_upload) { fixture_file_upload('spec/fixtures/packages/rpm/hello-0.0.1-1.fc29.x86_64.rpm') } @@ -213,6 +216,19 @@ RSpec.describe API::RpmProjectPackages do expect(response.body).to match(/File is too large/) end end + + context 'when filelists.xml file size too large' do + before do + create(:rpm_repository_file, :filelists, size: 21.megabytes, project: project) + end + + it 'returns an error' do + upload_file(params: { file: file_upload }, request_headers: headers) + + expect(response).to have_gitlab_http_status(:bad_request) + expect(response.body).to match(/Repository packages limit exceeded/) + end + end end def upload_file(params: {}, request_headers: headers) |