def test_gitrepo_isgitrepo(gitmock):
    """ Test that repo is a Git repo """
    assert GitRepo.is_git_repo('testpath')
    gitmock.assert_called_once_with('testpath')
def test_gitrepo_isnogitrepo(gitmock):
    """ Test that repo is not a Git repo """
    gitmock.side_effect = git.InvalidGitRepositoryError()
    assert not GitRepo.is_git_repo('testpath')
    gitmock.assert_called_once_with('testpath')
def test_gitrepo_isgitrepo(tmpdir):
    """ Test if a directory is a git repository """
    assert not GitRepo.is_git_repo(os.path.join(str(tmpdir), 'local-repo'))
    GitRepo(GitHubRepo('local-repo', '', ''), str(tmpdir))
    assert GitRepo.is_git_repo(os.path.join(str(tmpdir), 'local-repo'))