summaryrefslogtreecommitdiff
path: root/tests/test_manifest.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-22 20:29:08 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-22 20:29:08 +0200
commit2b1c43e0a02fe70115dd38f643b09b24be6f4e97 (patch)
tree619971841358f6a72c0fe961ac3af699866132d8 /tests/test_manifest.py
parenta2394383ab0ec57c1ba3a5b7860e6da1cddddeb6 (diff)
downloadgemato-2b1c43e0a02fe70115dd38f643b09b24be6f4e97.tar.gz
Support dumping Manifest file back
Diffstat (limited to 'tests/test_manifest.py')
-rw-r--r--tests/test_manifest.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/test_manifest.py b/tests/test_manifest.py
index aee5eba..1d29af4 100644
--- a/tests/test_manifest.py
+++ b/tests/test_manifest.py
@@ -41,6 +41,20 @@ class ManifestTest(unittest.TestCase):
m = gemato.manifest.ManifestFile()
m.load(io.StringIO(TEST_DEPRECATED_MANIFEST))
+ def test_load_and_dump(self):
+ m = gemato.manifest.ManifestFile()
+ m.load(io.StringIO(TEST_MANIFEST))
+ outf = io.StringIO()
+ m.dump(outf)
+ self.assertEqual(outf.getvalue().strip(), TEST_MANIFEST.strip())
+
+ def test_load_and_dump_deprecated(self):
+ m = gemato.manifest.ManifestFile()
+ m.load(io.StringIO(TEST_DEPRECATED_MANIFEST))
+ outf = io.StringIO()
+ m.dump(outf)
+ self.assertEqual(outf.getvalue().strip(), TEST_DEPRECATED_MANIFEST.strip())
+
class ManifestEntryTest(unittest.TestCase):
"""
@@ -58,6 +72,9 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(gemato.manifest.ManifestEntryTIMESTAMP.from_list(
('TIMESTAMP', '2010-01-01T11:12:13Z')).ts,
datetime.datetime(2010, 1, 1, 11, 12, 13))
+ self.assertListEqual(list(gemato.manifest.ManifestEntryTIMESTAMP(
+ datetime.datetime(2010, 1, 1, 11, 12, 13)).to_list()),
+ ['TIMESTAMP', '2010-01-01T11:12:13Z'])
def test_MANIFEST(self):
m = gemato.manifest.ManifestEntryMANIFEST.from_list(
@@ -65,11 +82,15 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['MANIFEST'] + list(self.file_vals))
def test_IGNORE(self):
self.assertEqual(gemato.manifest.ManifestEntryIGNORE.from_list(
('IGNORE', 'test')).path,
'test')
+ self.assertListEqual(list(gemato.manifest.ManifestEntryIGNORE('test').to_list()),
+ ['IGNORE', 'test'])
def test_DATA(self):
m = gemato.manifest.ManifestEntryDATA.from_list(
@@ -77,6 +98,8 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['DATA'] + list(self.file_vals))
def test_MISC(self):
m = gemato.manifest.ManifestEntryMISC.from_list(
@@ -84,11 +107,15 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['MISC'] + list(self.file_vals))
def test_OPTIONAL(self):
self.assertEqual(gemato.manifest.ManifestEntryOPTIONAL.from_list(
('OPTIONAL', 'test')).path,
'test')
+ self.assertListEqual(list(gemato.manifest.ManifestEntryOPTIONAL('test').to_list()),
+ ['OPTIONAL', 'test'])
def test_DIST(self):
m = gemato.manifest.ManifestEntryDIST.from_list(
@@ -96,6 +123,8 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['DIST'] + list(self.file_vals))
def test_EBUILD(self):
m = gemato.manifest.ManifestEntryEBUILD.from_list(
@@ -103,6 +132,8 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['EBUILD'] + list(self.file_vals))
def test_AUX(self):
m = gemato.manifest.ManifestEntryAUX.from_list(
@@ -111,6 +142,8 @@ class ManifestEntryTest(unittest.TestCase):
self.assertEqual(m.path, 'files/test')
self.assertEqual(m.size, 0)
self.assertDictEqual(m.checksums, self.exp_cksums)
+ self.assertListEqual(list(m.to_list()),
+ ['AUX'] + list(self.file_vals))
def test_timestamp_invalid(self):
self.assertRaises(gemato.manifest.ManifestSyntaxError,