示例#1
0
    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())
示例#2
0
 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())