summaryrefslogtreecommitdiff
path: root/summainlib_tests.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-06-12 14:39:29 +0100
committerLars Wirzenius <liw@liw.fi>2011-06-12 14:39:29 +0100
commitf09511fcbe4685c8794e24786aef7f438727491f (patch)
treed19333e6cfcd2467e880ddd356164411406048a4 /summainlib_tests.py
parentdd5350490b68a2119d02568fc5cf813377daddce (diff)
downloadsummain-f09511fcbe4685c8794e24786aef7f438727491f.tar.gz
Use checksumming for path normalization.
Diffstat (limited to 'summainlib_tests.py')
-rw-r--r--summainlib_tests.py56
1 files changed, 5 insertions, 51 deletions
diff --git a/summainlib_tests.py b/summainlib_tests.py
index 085dd2b..6015541 100644
--- a/summainlib_tests.py
+++ b/summainlib_tests.py
@@ -269,59 +269,13 @@ class NumberNormalizerTests(unittest.TestCase):
class PathNormalizerTests(unittest.TestCase):
def setUp(self):
- self.pn = summainlib.PathNormalizer()
+ self.pn = summainlib.PathNormalizer('secret')
def test_returns_different_paths_for_different_inputs(self):
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
- self.assertEqual(self.pn.normalize('/ping/pong'), '/c/d')
+ self.assertNotEqual(self.pn.normalize('/foo/bar'),
+ self.pn.normalize('/ping/pong'))
def test_returns_same_paths_for_same_input(self):
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
-
- def test_returns_same_parent_path_for_siblings(self):
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
- self.assertEqual(self.pn.normalize('/foo/yo'), '/a/c')
- self.assertEqual(self.pn.normalize('/foo'), '/a')
-
- def test_handles_trailing_slashes(self):
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
- self.assertEqual(self.pn.normalize('/foo/bar/'), '/a/b/')
-
- def test_handles_relative_paths(self):
- self.assertEqual(self.pn.normalize('foo/bar'), 'a/b')
- self.assertEqual(self.pn.normalize('/foo/bar'), '/a/b')
-
- def test_handles_dot(self):
- self.assertEqual(self.pn.normalize('.'), '.')
-
- def test_handles_dotdot(self):
- self.assertEqual(self.pn.normalize('..'), '..')
-
- def test_splits_root(self):
- self.assertEqual(self.pn.split('/'), ['/'])
-
- def test_splits_absolute_path(self):
- self.assertEqual(self.pn.split('/foo/bar'), ['/', 'foo', 'bar'])
-
- def test_splits_trailing_slash(self):
- self.assertEqual(self.pn.split('/foo/'), ['/', 'foo', '/'])
- self.assertEqual(self.pn.split('/foo/bar/'), ['/', 'foo', 'bar', '/'])
-
- def test_splits_relative_path(self):
- self.assertEqual(self.pn.split('foo/bar'), ['foo', 'bar'])
-
- def test_normalizes_slash_to_itself(self):
- self.assertEqual(self.pn.normalize_part('/'), '/')
-
- def test_normalizes_first_part_to_a(self):
- self.assertEqual(self.pn.normalize_part('foo'), 'a')
-
- def test_normalizes_second_part_to_b(self):
- self.pn.normalize_part('foo')
- self.assertEqual(self.pn.normalize_part('bar'), 'b')
-
- def test_normalizes_same_part_twice_to_same_result(self):
- self.pn.normalize_part('foo')
- self.assertEqual(self.pn.normalize_part('foo'), 'a')
+ self.assertEqual(self.pn.normalize('/foo/bar'),
+ self.pn.normalize('/foo/bar'))