diff options
author | Richard Dale <richard.dale@codethink.co.uk> | 2013-05-24 11:02:05 +0100 |
---|---|---|
committer | Richard Dale <richard.dale@codethink.co.uk> | 2013-05-24 15:53:28 +0100 |
commit | 953c15a8a60993293dddbcebf595b05c5f062e3a (patch) | |
tree | 75e555b04486c4af093c3a0c112afdc35b5f6554 /morphlib | |
parent | a4bfe0c3c760d116a38a442762192f9751f1164e (diff) | |
download | morph-953c15a8a60993293dddbcebf595b05c5f062e3a.tar.gz |
Add tests for listing a chunk's contents
Diffstat (limited to 'morphlib')
-rw-r--r-- | morphlib/bins_tests.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/morphlib/bins_tests.py b/morphlib/bins_tests.py index edefb092..a9a94a44 100644 --- a/morphlib/bins_tests.py +++ b/morphlib/bins_tests.py @@ -112,6 +112,10 @@ class ChunkTests(BinsTest): morphlib.bins.create_chunk(self.instdir, self.chunk_f, regexps) self.chunk_f.flush() + def chunk_contents(self, regexps): + self.populate_instdir() + return morphlib.bins.chunk_contents(self.instdir, regexps) + def unpack_chunk(self): os.mkdir(self.unpacked) morphlib.bins.unpack_binary(self.chunk_file, self.unpacked) @@ -135,6 +139,11 @@ class ChunkTests(BinsTest): self.assertEqual([x for x, y in self.recursive_lstat(self.instdir)], ['.', 'lib', 'lib/libfoo.so']) + def test_list_chunk_contents(self): + contents = self.chunk_contents(['.']) + self.assertEqual(contents, + ['/bin', '/bin/foo', '/lib', '/lib/libfoo.so']) + def test_does_not_compress_artifact(self): self.create_chunk(['bin']) f = gzip.open(self.chunk_file) |