def test_init_specified_directory(self): """Initialize a Git repository in another directory. """ with Tempdir(cwd=True) as tempdir: directory = join(tempdir, "repo") git = Git(directory) git.init(quiet=True) self.assertEquals(directory, git.git_work_tree) self.assertEquals(join(directory, ".git"), git.git_dir) self.assertTrue(isdir(join(directory, ".git"))) git.destroy() self.assertFalse(isdir(directory)) self.assertTrue(isdir(tempdir))
def test_init_working_directory(self): """Initialize a Git repository in the working directory. """ with Tempdir(cwd=True) as tempdir: git = Git() self.assertEquals(tempdir, git.git_work_tree) self.assertEquals(join(tempdir, ".git"), git.git_dir) git.init(quiet=True) self.assertEquals(tempdir, git.git_work_tree) self.assertEquals(join(tempdir, ".git"), git.git_dir) self.assertTrue(isdir(join(tempdir, ".git"))) git.destroy() self.assertFalse(isdir(tempdir))
def test_init_bare_working_directory(self): """Initialize a bare repository in the working directory. """ with Tempdir(cwd=True) as tempdir: git = Git() self.assertEquals(tempdir, git.git_work_tree) self.assertEquals(join(tempdir, ".git"), git.git_dir) git.init(bare=True, quiet=True) self.assertEquals(None, git.git_work_tree) self.assertEquals(tempdir, git.git_dir) self.assertFalse(isdir(join(tempdir, ".git"))) self.assertTrue(isfile(join(tempdir, "config"))) self.assertTrue(isdir(join(tempdir, "objects"))) git.destroy() self.assertFalse(isdir(tempdir))