diff options
author | Richard Maw <richard.maw@gmail.com> | 2014-11-12 14:14:46 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@gmail.com> | 2014-11-12 14:47:08 +0000 |
commit | 824b1600d41d8906e87fa98cc78d776e406c19e5 (patch) | |
tree | e74348a03644de6dd76c390093b35656cdd9906f /morphlib/fsutils_tests.py | |
parent | e82909361a50f5046295a1453f48735752318696 (diff) | |
download | morph-824b1600d41d8906e87fa98cc78d776e406c19e5.tar.gz |
Make invert_paths work more reliably for writable-all
Diffstat (limited to 'morphlib/fsutils_tests.py')
-rw-r--r-- | morphlib/fsutils_tests.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/morphlib/fsutils_tests.py b/morphlib/fsutils_tests.py index 7b159665..47a4488e 100644 --- a/morphlib/fsutils_tests.py +++ b/morphlib/fsutils_tests.py @@ -1,4 +1,4 @@ -# Copyright (C) 2013 Codethink Limited +# Copyright (C) 2013, 2014 Codethink Limited # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -51,11 +51,26 @@ class InvertPathsTests(unittest.TestCase): }, } - def test_flat_lists_single_files(self): + def test_flat_lists_top_dir(self): walker = dummy_top_down_walker('.', self.flat_tree) - self.assertEqual(sorted(["./foo", "./bar", "./baz"]), + self.assertEqual(["."], sorted(morphlib.fsutils.invert_paths(walker, []))) + def test_flat_skips_all_with_root_pased(self): + walker = dummy_top_down_walker('.', self.flat_tree) + self.assertEqual([], + list(morphlib.fsutils.invert_paths(walker, ['.']))) + + def test_flat_lists_top_dir(self): + walker = dummy_top_down_walker('.', self.nested_tree) + self.assertEqual(["."], + sorted(morphlib.fsutils.invert_paths(walker, []))) + + def test_flat_skips_all_with_root_pased(self): + walker = dummy_top_down_walker('.', self.nested_tree) + self.assertEqual([], + list(morphlib.fsutils.invert_paths(walker, ['.']))) + def test_flat_excludes_listed_files(self): walker = dummy_top_down_walker('.', self.flat_tree) self.assertTrue( @@ -95,5 +110,5 @@ class InvertPathsTests(unittest.TestCase): "./tmp/morph/staging/inst", "./tmp", ])) - expected = ("./bin",) - self.assertEqual(sorted(found), sorted(expected)) + expected = ["./bin"] + self.assertEqual(sorted(found), expected) |