def test_bugsubscriptionfilter_to_distribution_with_distribution(self): distribution = self.factory.makeDistribution() subscription_filter = self.makeBugSubscriptionFilter(distribution) self.assertEqual( distribution, bugsubscriptionfilter_to_distribution(subscription_filter)) self.assertEqual(distribution, IDistribution(subscription_filter))
def test_sourcepackage_to_distribution_dsp(self): # A distribution can be retrieved from a dsp. package = self.factory.makeDistributionSourcePackage() distribution = sourcepackage_to_distribution(package) self.assertTrue(IDistribution.providedBy(distribution)) self.assertEqual(package.distribution, distribution) self.assertEqual(package.distribution, IDistribution(package))
def test_distroseries_to_distribution(self): # distroseries_to_distribution() returns an IDistribution given an # IDistroSeries. distro_series = self.factory.makeDistroSeries() distribution = distroseries_to_distribution(distro_series) self.assertTrue(IDistribution.providedBy(distribution)) self.assertEqual(distro_series.distribution, distribution) self.assertEqual(distro_series.distribution, IDistribution(distro_series))
def official_tags_js(self): """Return the JavaScript of bug tags used by the bug tag completer.""" bug_target = self.context.context pillar_target = ( IProduct(bug_target, None) or IDistribution(bug_target, None)) if pillar_target is not None: official_tags = list(pillar_target.official_bug_tags) else: official_tags = [] return 'var official_tags = %s;' % dumps(official_tags)
def __init__(self, context=None): super(UsesBugsDistributionVocabulary, self).__init__(context=context) self.distribution = IDistribution(self.context, None)