From e0fb1de479269af982d65a17bbde4dc4823e39fe Mon Sep 17 00:00:00 2001
From: Sigurd Spieckermann <2206639+sisp@users.noreply.github.com>
Date: Sun, 27 Oct 2024 14:48:21 +0100
Subject: [PATCH] fix(manager/poetry): set `sourceName` only if defined
 (#32162)

---
 .../manager/poetry/__snapshots__/extract.spec.ts.snap       | 2 --
 lib/modules/manager/poetry/extract.spec.ts                  | 6 ++++++
 lib/modules/manager/poetry/schema.ts                        | 5 ++++-
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/modules/manager/poetry/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/poetry/__snapshots__/extract.spec.ts.snap
index 81b6571687..ba728b78c5 100644
--- a/lib/modules/manager/poetry/__snapshots__/extract.spec.ts.snap
+++ b/lib/modules/manager/poetry/__snapshots__/extract.spec.ts.snap
@@ -359,7 +359,6 @@ exports[`modules/manager/poetry/extract extractPackageFile() extracts multiple d
       "depType": "dependencies",
       "managerData": {
         "nestedVersion": true,
-        "sourceName": undefined,
       },
       "versioning": "poetry",
     },
@@ -370,7 +369,6 @@ exports[`modules/manager/poetry/extract extractPackageFile() extracts multiple d
       "depType": "dependencies",
       "managerData": {
         "nestedVersion": true,
-        "sourceName": undefined,
       },
       "versioning": "poetry",
     },
diff --git a/lib/modules/manager/poetry/extract.spec.ts b/lib/modules/manager/poetry/extract.spec.ts
index 240511cf44..d9c3c82c1b 100644
--- a/lib/modules/manager/poetry/extract.spec.ts
+++ b/lib/modules/manager/poetry/extract.spec.ts
@@ -481,11 +481,17 @@ describe('modules/manager/poetry/extract', () => {
             depName: 'typer',
             currentValue: '^0.9.0',
             registryUrls: ['https://pypi.org/pypi/'],
+            managerData: {
+              sourceName: 'pypi',
+            },
           },
           {
             depName: 'requests-cache',
             currentValue: '^1.1.0',
             registryUrls: ['https://example.com'],
+            managerData: {
+              sourceName: 'artifactory',
+            },
           },
         ]);
       });
diff --git a/lib/modules/manager/poetry/schema.ts b/lib/modules/manager/poetry/schema.ts
index 687d4ac4bd..ac5c7e741c 100644
--- a/lib/modules/manager/poetry/schema.ts
+++ b/lib/modules/manager/poetry/schema.ts
@@ -96,7 +96,10 @@ const PoetryPypiDependency = z.union([
 
       return {
         datasource: PypiDatasource.id,
-        managerData: { nestedVersion: true, sourceName: source?.toLowerCase() },
+        managerData: {
+          nestedVersion: true,
+          ...(source ? { sourceName: source.toLowerCase() } : {}),
+        },
         currentValue,
       };
     }),
-- 
GitLab