def test_unknown_sources(self):
     # If the unknown policy is used, it does no checks, just returns the
     # defaults.
     spph = self.factory.makeSourcePackagePublishingHistory()
     policy = UnknownOverridePolicy()
     overrides = policy.calculateSourceOverrides(
         spph.distroseries.main_archive, spph.distroseries, spph.pocket,
         (spph.sourcepackagerelease.sourcepackagename,))
     universe = getUtility(IComponentSet)['universe']
     expected = [
         SourceOverride(
             spph.sourcepackagerelease.sourcepackagename, universe,
             None)]
     self.assertEqual(expected, overrides)
示例#2
0
 def test_unknown_sources(self):
     # The unknown policy uses a default component based on the
     # pre-override component.
     for component in ('contrib', 'non-free'):
         self.factory.makeComponent(component)
     distroseries = self.factory.makeDistroSeries()
     spns = [self.factory.makeSourcePackageName() for i in range(3)]
     policy = UnknownOverridePolicy(distroseries.main_archive, distroseries,
                                    PackagePublishingPocket.RELEASE)
     overrides = policy.calculateSourceOverrides(
         dict((spn,
               SourceOverride(
                   component=getUtility(IComponentSet)[component]))
              for spn, component in zip(spns, ('main', 'contrib',
                                               'non-free'))))
     expected = dict(
         (spn,
          SourceOverride(component=getUtility(IComponentSet)[component],
                         new=True))
         for spn, component in zip(spns, ('universe', 'multiverse',
                                          'multiverse')))
     self.assertEqual(expected, overrides)