def makeGitCodeImport(self): """Make a `CodeImport` that points to a real Git repository.""" self.git_server = GitServer(self.repo_path, use_server=False) self.git_server.start_server() self.addCleanup(self.git_server.stop_server) self.git_server.makeRepo([('README', 'contents')]) self.foreign_commit_count = 1 return self.factory.makeCodeImport( git_repo_url=self.git_server.get_url())
def makeTargetGitServer(self): """Set up a target Git server that can receive imports.""" self.target_store = tempfile.mkdtemp() self.addCleanup(shutil.rmtree, self.target_store) self.target_git_server = GitServer(self.target_store, use_server=True) self.target_git_server.start_server() self.addCleanup(self.target_git_server.stop_server) config_name = self.getUniqueString() config_fixture = self.useFixture( ConfigFixture(config_name, self.layer.config_fixture.instance_name)) setting_lines = [ "[codehosting]", "git_browse_root: %s" % self.target_git_server.get_url(""), "", "[launchpad]", "internal_macaroon_secret_key: some-secret", ] config_fixture.add_section("\n" + "\n".join(setting_lines)) self.useFixture(ConfigUseFixture(config_name)) self.useFixture(GitHostingFixture())