diff options
author | Michał Górny <mgorny@gentoo.org> | 2017-11-02 13:14:04 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2017-11-02 13:14:04 +0100 |
commit | afde52b89740f025d1b7aadbd6ec5fb2e5a43f03 (patch) | |
tree | 5ad71f3c33073978cf8271ffd578b40b4ab870fc /tests/test_recursiveloader.py | |
parent | aeb42b5b74b4a92d63a201b5f1306cfcd42ed3ae (diff) | |
download | gemato-afde52b89740f025d1b7aadbd6ec5fb2e5a43f03.tar.gz |
recursiveloader: Support specifying mtime for verification
Diffstat (limited to 'tests/test_recursiveloader.py')
-rw-r--r-- | tests/test_recursiveloader.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_recursiveloader.py b/tests/test_recursiveloader.py index a5ee83a..a6fb283 100644 --- a/tests/test_recursiveloader.py +++ b/tests/test_recursiveloader.py @@ -2731,3 +2731,28 @@ DATA c 0 MD5 d41d8cd98f00b204e9800998ecf8427e e.path for e in m.loaded_manifests['a/Manifest'].entries), ['c']) m.assert_directory_verifies() + + +class ManifestMTimeTests(TempDirTestCase): + """ + Tests for mtime-limited verification/update. + """ + + FILES = { + 'Manifest': u''' +DATA test 11 MD5 5f8db599de986fab7a21625b7916589c +''', + 'test': u'test string', + } + + def test_assert_directory_verifies_old_mtime(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + self.assertRaises(gemato.exceptions.ManifestMismatch, + m.assert_directory_verifies, '', last_mtime=0) + + def test_assert_directory_verifies_new_mtime(self): + m = gemato.recursiveloader.ManifestRecursiveLoader( + os.path.join(self.dir, 'Manifest')) + st = os.stat(os.path.join(self.dir, 'test')) + m.assert_directory_verifies('', last_mtime=st.st_mtime) |