diff options
author | Lars Wirzenius <liw@liw.fi> | 2011-06-12 14:39:29 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2011-06-12 14:39:29 +0100 |
commit | f09511fcbe4685c8794e24786aef7f438727491f (patch) | |
tree | d19333e6cfcd2467e880ddd356164411406048a4 /summainlib_tests.py | |
parent | dd5350490b68a2119d02568fc5cf813377daddce (diff) | |
download | summain-f09511fcbe4685c8794e24786aef7f438727491f.tar.gz |
Use checksumming for path normalization.
Diffstat (limited to 'summainlib_tests.py')
-rw-r--r-- | summainlib_tests.py | 56 |
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')) |