summaryrefslogtreecommitdiff
path: root/morphlib/gitdir_tests.py
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-11-06 16:31:34 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-11-06 16:31:34 +0000
commit6779e46e880eec757a6923441accef2442007677 (patch)
treead0dd5c28927cfcb5410760930b5bdfafaf5e948 /morphlib/gitdir_tests.py
parenta04cb6cf9e3ad745af8b3c4d4675cfd4c3b12df1 (diff)
parent1a86803340081b9e929bb77491dfe01020516164 (diff)
downloadmorph-6779e46e880eec757a6923441accef2442007677.tar.gz
Merge branch 'sam/gitdir-fixes-v2'
Reviewed-By: Pedro Alvarez <pedro.alvarez@codethink.co.uk> Reviewed-By: Adam Coldrick <adam.coldrick@codethink.co.uk>
Diffstat (limited to 'morphlib/gitdir_tests.py')
-rw-r--r--morphlib/gitdir_tests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/morphlib/gitdir_tests.py b/morphlib/gitdir_tests.py
index 10b3b7e5..55b3caa5 100644
--- a/morphlib/gitdir_tests.py
+++ b/morphlib/gitdir_tests.py
@@ -43,6 +43,16 @@ class GitDirectoryTests(unittest.TestCase):
gitdir = morphlib.gitdir.GitDirectory(self.dirname)
self.assertEqual(gitdir.dirname, self.dirname)
+ def test_can_search_for_top_directory(self):
+ self.fake_git_clone()
+
+ path_inside_working_tree = os.path.join(self.dirname, 'a', 'b', 'c')
+ os.makedirs(path_inside_working_tree)
+
+ gitdir = morphlib.gitdir.GitDirectory(
+ path_inside_working_tree, search_for_root=True)
+ self.assertEqual(gitdir.dirname, self.dirname)
+
def test_runs_command_in_right_directory(self):
self.fake_git_clone()
gitdir = morphlib.gitdir.GitDirectory(self.dirname)