Beispiel #1
0
    def update_repository(self):
        """Fetch all from the project repo to the matador repo."""

        if self.project_repo is None:
            self.initialise()

        if self.matador_repo is None:
            self._initialise_matador_repository()

        git.fetch_all(self.project_repo, self.matador_repo)
Beispiel #2
0
def test_fetch_all(tmpdir, project_repo):
    target_repo_folder = Path(str(tmpdir), 'test_remote')
    target_repo = Repo.init(str(target_repo_folder), mkdir=True)
    ref = project_repo.head()

    git.fetch_all(project_repo, target_repo)

    assert b'refs/remotes/origin/master' in target_repo.refs
    assert b'refs/heads/master' in target_repo.refs
    assert target_repo.refs[b'refs/remotes/origin/master'] == ref
    assert target_repo.refs[b'refs/heads/master'] == ref