1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-09-07 21:58:41 +02:00

Fix creating a Package object by providing multiple files on the command line

This commit is contained in:
2023-01-20 16:52:11 +01:00
parent cd35d69905
commit fdd2c3a8f0
5 changed files with 37 additions and 4 deletions

View File

@@ -0,0 +1 @@
pkgA

View File

@@ -81,10 +81,31 @@ class TestPackageFromPaths(OscTestCase):
self.assertEqual(pac.apiurl, "http://localhost")
def test_duplicates(self):
# passing a path twice is ok
paths = ["projectA/pkgA", "projectA/pkgA"]
paths = [os.path.join(self.tmpdir, 'osctest', i) for i in paths]
pacs = osc.core.Package.from_paths(paths)
pac = pacs[0]
self.assertEqual(pac.name, "pkgA")
self.assertEqual(pac.prjname, "projectA")
self.assertEqual(pac.apiurl, "http://localhost")
# the same package in 2 paths is an error
paths = ["projectA/pkgA", "projectA/pkgA-symlink"]
paths = [os.path.join(self.tmpdir, 'osctest', i) for i in paths]
self.assertRaises(osc.oscerr.PackageExists, osc.core.Package.from_paths, paths)
def test_one_package_two_files(self):
paths = ["projectA/pkgA/pkgA.spec", "projectA/pkgA/pkgA.changes"]
paths = [os.path.join(self.tmpdir, 'osctest', i) for i in paths]
pacs = osc.core.Package.from_paths(paths)
self.assertEqual(len(pacs), 1)
pac = pacs[0]
self.assertEqual(pac.name, "pkgA")
self.assertEqual(pac.prjname, "projectA")
self.assertEqual(pac.apiurl, "http://localhost")
def test_two_packages(self):
paths = ["projectA/pkgA", "projectA/pkgB"]
paths = [os.path.join(self.tmpdir, 'osctest', i) for i in paths]