Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb')
-rw-r--r--spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb b/spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb
index 39c6feb5d12..70c2bbad87a 100644
--- a/spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb
+++ b/spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb
@@ -65,6 +65,23 @@ RSpec.describe ::Packages::Maven::Metadata::CreateVersionsXmlService do
let(:versions_in_database) { versions_in_xml + additional_versions }
it_behaves_like 'returning an xml with versions in the database'
+
+ context 'with an xml without a release version' do
+ let(:version_release) { nil }
+
+ it_behaves_like 'returning an xml with versions in the database'
+
+ it 'logs a warn with the reason' do
+ expect(Gitlab::AppJsonLogger).to receive(:warn).with(
+ message: 'A malformed metadata file has been encountered',
+ reason: 'Missing release tag',
+ project_id: package.project_id,
+ package_id: package.id
+ )
+
+ subject
+ end
+ end
end
end