diff options
Diffstat (limited to 'fastimport/tests/test_helpers.py')
-rw-r--r-- | fastimport/tests/test_helpers.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/fastimport/tests/test_helpers.py b/fastimport/tests/test_helpers.py new file mode 100644 index 0000000..639e436 --- /dev/null +++ b/fastimport/tests/test_helpers.py @@ -0,0 +1,56 @@ +# Copyright (C) 2009 Canonical Ltd +# +# 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 +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +"""Test the helper functions.""" + +import testtools + +from fastimport import ( + helpers, + ) + + +class TestCommonDirectory(testtools.TestCase): + + def test_no_paths(self): + c = helpers.common_directory(None) + self.assertEqual(c, None) + c = helpers.common_directory([]) + self.assertEqual(c, None) + + def test_one_path(self): + c = helpers.common_directory(['foo']) + self.assertEqual(c, '') + c = helpers.common_directory(['foo/']) + self.assertEqual(c, 'foo/') + c = helpers.common_directory(['foo/bar']) + self.assertEqual(c, 'foo/') + + def test_two_paths(self): + c = helpers.common_directory(['foo', 'bar']) + self.assertEqual(c, '') + c = helpers.common_directory(['foo/', 'bar']) + self.assertEqual(c, '') + c = helpers.common_directory(['foo/', 'foo/bar']) + self.assertEqual(c, 'foo/') + c = helpers.common_directory(['foo/bar/x', 'foo/bar/y']) + self.assertEqual(c, 'foo/bar/') + c = helpers.common_directory(['foo/bar/aa_x', 'foo/bar/aa_y']) + self.assertEqual(c, 'foo/bar/') + + def test_lots_of_paths(self): + c = helpers.common_directory(['foo/bar/x', 'foo/bar/y', 'foo/bar/z']) + self.assertEqual(c, 'foo/bar/') |