From b1cb51c9d192e2ca2ba1bf1ed2b7d68e9f2cb6be Mon Sep 17 00:00:00 2001
From: Amit Bakshi <ambakshi@gmail.com>
Date: Sat, 25 Feb 2012 18:15:45 -0800
Subject: [PATCH] Test for pygit2.discover_repository

---
 test/test_repository.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/test/test_repository.py b/test/test_repository.py
index d07babc..f8f5764 100644
--- a/test/test_repository.py
+++ b/test/test_repository.py
@@ -34,7 +34,8 @@ import unittest
 import os
 from os.path import join, realpath
 
-from pygit2 import GIT_OBJ_ANY, GIT_OBJ_BLOB, GIT_OBJ_COMMIT, init_repository
+from pygit2 import GIT_OBJ_ANY, GIT_OBJ_BLOB, GIT_OBJ_COMMIT, init_repository, \
+                   discover_repository
 from . import utils
 
 
@@ -57,7 +58,7 @@ class RepositoryTest(utils.BareRepoTestCase):
 
         a2 = self.repo.read('7f129fd57e31e935c6d60a0c794efe4e6927664b')
         self.assertEqual((GIT_OBJ_BLOB, 'a contents 2\n'), a2)
-        
+
         a_hex_prefix = A_HEX_SHA[:4]
         a3 = self.repo.read(a_hex_prefix)
         self.assertEqual((GIT_OBJ_BLOB, 'a contents\n'), a3)
@@ -145,5 +146,12 @@ class NewRepositoryTest(utils.NoRepoTestCase):
 
         assert os.path.exists(os.path.join(self._temp_dir, '.git'))
 
+class DiscoverRepositoryTest(utils.NoRepoTestCase):
+    def test_discover_repo(self):
+        repo = init_repository(self._temp_dir, False)
+        subdir = os.path.join(self._temp_dir, "test1","test2")
+        os.makedirs(subdir)
+        self.assertEqual(repo.path, discover_repository(subdir))
+
 if __name__ == '__main__':
     unittest.main()