1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-09-06 21:28:42 +02:00

mv: Fix regression

Moved Package.todo handling in one place.
Fixed a situation when path to a file that doesn't exist is passed to Package
This commit is contained in:
2023-01-26 10:11:54 +01:00
parent b718293dc4
commit 6bd2c6eaf1
4 changed files with 96 additions and 34 deletions

View File

@@ -69,6 +69,36 @@ class TestPackageFromPaths(OscTestCase):
def _get_fixtures_dir(self):
return FIXTURES_DIR
def test_package_object_dir(self):
path = "projectA/pkgA"
path = os.path.join(self.tmpdir, 'osctest', path)
pac = osc.core.Package(path)
self.assertEqual(pac.name, "pkgA")
self.assertEqual(pac.prjname, "projectA")
self.assertEqual(pac.apiurl, "http://localhost")
self.assertEqual(pac.todo, [])
def test_package_object_file(self):
path = "projectA/pkgA/pkgA.spec"
path = os.path.join(self.tmpdir, 'osctest', path)
pac = osc.core.Package(path)
self.assertEqual(pac.name, "pkgA")
self.assertEqual(pac.prjname, "projectA")
self.assertEqual(pac.apiurl, "http://localhost")
self.assertEqual(pac.todo, ["pkgA.spec"])
def test_package_object_file_missing(self):
path = "projectA/pkgA/missing-file"
path = os.path.join(self.tmpdir, 'osctest', path)
pac = osc.core.Package(path)
self.assertEqual(pac.name, "pkgA")
self.assertEqual(pac.prjname, "projectA")
self.assertEqual(pac.apiurl, "http://localhost")
self.assertEqual(pac.todo, ["missing-file"])
def test_single_package(self):
paths = ["projectA/pkgA"]
paths = [os.path.join(self.tmpdir, 'osctest', i) for i in paths]