예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
    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))