summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-22 23:07:29 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-22 23:07:29 +0200
commit3b75ac6544c2b863c9b8d6e6c1758f673aa9159f (patch)
tree89e7f8f71475e38acfe748470222046d2eb82a0f /tests
parenta8551aa753ecbe6468f5dc0bcfb41fa5e9dfffc8 (diff)
downloadgemato-3b75ac6544c2b863c9b8d6e6c1758f673aa9159f.tar.gz
manifest: Support finding a matching path entry
Diffstat (limited to 'tests')
-rw-r--r--tests/test_manifest.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_manifest.py b/tests/test_manifest.py
index e08bf36..5e72a8a 100644
--- a/tests/test_manifest.py
+++ b/tests/test_manifest.py
@@ -58,6 +58,26 @@ class ManifestTest(unittest.TestCase):
m.dump(outf)
self.assertEqual(outf.getvalue().strip(), TEST_DEPRECATED_MANIFEST.strip())
+ def test_find_path_entry(self):
+ m = gemato.manifest.ManifestFile()
+ m.load(io.StringIO(TEST_MANIFEST))
+ self.assertIsNone(m.find_path_entry('2017-10-22T18:06:41Z'))
+ self.assertEqual(m.find_path_entry('eclass/Manifest').path, 'eclass/Manifest')
+ self.assertIsNone(m.find_path_entry('eclass'))
+ self.assertEqual(m.find_path_entry('local').path, 'local')
+ self.assertEqual(m.find_path_entry('local/foo').path, 'local')
+ self.assertIsNone(m.find_path_entry('locale'))
+ self.assertEqual(m.find_path_entry('myebuild-0.ebuild').path, 'myebuild-0.ebuild')
+ self.assertEqual(m.find_path_entry('metadata.xml').path, 'metadata.xml')
+ self.assertEqual(m.find_path_entry('ChangeLog').path, 'ChangeLog')
+ self.assertIsNone(m.find_path_entry('mydistfile.tar.gz'))
+
+ def test_find_path_entry_AUX(self):
+ m = gemato.manifest.ManifestFile()
+ m.load(io.StringIO(TEST_DEPRECATED_MANIFEST))
+ self.assertIsNone(m.find_path_entry('test.patch'))
+ self.assertEqual(m.find_path_entry('files/test.patch').aux_path, 'test.patch')
+
class ManifestEntryTest(unittest.TestCase):
"""