コード例 #1
0
    def makeNewSeriesAndBrancher(self, distroseries=None):
        """Make a DistroBrancher.

        Any messages logged by this DistroBrancher can be checked by calling
        `assertLogMessages` below.
        """
        if distroseries is None:
            distroseries = self.factory.makeDistroSeries()
        self._log_file = StringIO()
        new_distroseries = self.factory.makeDistroSeries(
            distribution=distroseries.distribution)
        switch_dbuser('branch-distro')
        return DistroBrancher(FakeLogger(self._log_file), distroseries,
                              new_distroseries)
コード例 #2
0
    def test_makeNewBranches(self):
        # makeNewBranches calls makeOneNewBranch for each official branch in
        # the old distroseries.
        db_branch = self.makeOfficialPackageBranch()
        db_branch2 = self.makeOfficialPackageBranch(
            distroseries=db_branch.distroseries)

        new_distroseries = self.factory.makeDistroSeries(
            distribution=db_branch.distribution)

        brancher = DistroBrancher(BufferLogger(), db_branch.distroseries,
                                  new_distroseries)

        brancher.makeNewBranches()

        new_sourcepackage = new_distroseries.getSourcePackage(
            db_branch.sourcepackage.name)
        new_branch = new_sourcepackage.getBranch(RELEASE)
        new_sourcepackage2 = new_distroseries.getSourcePackage(
            db_branch2.sourcepackage.name)
        new_branch2 = new_sourcepackage2.getBranch(RELEASE)

        self.assertIsNot(None, new_branch)
        self.assertIsNot(None, new_branch2)