summaryrefslogtreecommitdiff
path: root/tests/test_recursiveloader.py
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-29 14:45:57 +0100
committerMichał Górny <mgorny@gentoo.org>2017-10-29 14:45:57 +0100
commita2b39ee9200e828aa019b455d9521e7b0e2aa74f (patch)
tree215769b491a0627036b5fdf6f78017523ba33f6c /tests/test_recursiveloader.py
parent442950a07eeec9fbee105241c1edf07d834f110c (diff)
downloadgemato-a2b39ee9200e828aa019b455d9521e7b0e2aa74f.tar.gz
recursiveloader: Support sorting Manifest entries
Diffstat (limited to 'tests/test_recursiveloader.py')
-rw-r--r--tests/test_recursiveloader.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py
index 1e9b186..68ed602 100644
--- a/tests/test_recursiveloader.py
+++ b/tests/test_recursiveloader.py
@@ -374,6 +374,26 @@ DATA test 0 MD5 d41d8cd98f00b204e9800998ecf8427e
'r', encoding='utf8') as f:
self.assertNotEqual(f.read(), self.FILES['sub/Manifest'])
+ def test_save_manifests_force_sort(self):
+ m = gemato.recursiveloader.ManifestRecursiveLoader(
+ os.path.join(self.dir, 'Manifest'))
+ m.save_manifests(force=True, sort=True)
+ with io.open(os.path.join(self.dir, 'Manifest'),
+ 'r', encoding='utf8') as f:
+ self.assertEqual(f.read(), u'''
+DIST topdistfile-1.txt 0 MD5 d41d8cd98f00b204e9800998ecf8427e
+MANIFEST other/Manifest 0 MD5 d41d8cd98f00b204e9800998ecf8427e
+MANIFEST sub/Manifest 145 MD5 75e2be2f56f58e486fd195ec4d96da4a
+TIMESTAMP 2017-01-01T01:01:01Z
+'''.lstrip())
+ with io.open(os.path.join(self.dir, 'sub/Manifest'),
+ 'r', encoding='utf8') as f:
+ self.assertEqual(f.read(), u'''
+DIST subdistfile-1.txt 0 MD5 d41d8cd98f00b204e9800998ecf8427e
+MANIFEST deeper/Manifest 49 MD5 b86a7748346d54c6455886306f017e6c
+OPTIONAL nonstray
+'''.lstrip())
+
def test_update_entry_for_path(self):
m = gemato.recursiveloader.ManifestRecursiveLoader(
os.path.join(self.dir, 'Manifest'))