9
9
from lp.registry.adapters import (
10
10
distroseries_to_distribution,
11
11
productseries_to_product,
12
sourcepackage_to_distribution,
13
14
from lp.registry.interfaces.distribution import IDistribution
14
15
from lp.registry.interfaces.product import IProduct
20
21
layer = DatabaseFunctionalLayer
23
def test_sourcepackage_to_distribution_dsp(self):
24
# A distribution can be retrieved from a dsp.
25
package = self.factory.makeDistributionSourcePackage()
26
distribution = sourcepackage_to_distribution(package)
27
self.assertTrue(IDistribution.providedBy(distribution))
28
self.assertEqual(package.distribution, distribution)
29
self.assertEqual(package.distribution, IDistribution(package))
31
def test_sourcepackage_to_distribution_sp(self):
32
# A distribution can be retrieved from a source package.
33
package = self.factory.makeSourcePackage()
34
distribution = sourcepackage_to_distribution(package)
35
self.assertTrue(IDistribution.providedBy(distribution))
36
self.assertEqual(package.distroseries.distribution, distribution)
38
package.distroseries.distribution, IDistribution(package))
22
40
def test_distroseries_to_distribution(self):
23
41
# distroseries_to_distribution() returns an IDistribution given an
25
43
distro_series = self.factory.makeDistroSeries()
26
44
distribution = distroseries_to_distribution(distro_series)
27
45
self.assertTrue(IDistribution.providedBy(distribution))
28
self.assertEqual(distribution, distro_series.distribution)
46
self.assertEqual(distro_series.distribution, distribution)
48
distro_series.distribution, IDistribution(distro_series))
30
50
def test_productseries_to_product(self):
31
51
# productseries_to_product() returns an IProduct given an
33
53
product_series = self.factory.makeProductSeries()
34
54
product = productseries_to_product(product_series)
35
55
self.assertTrue(IProduct.providedBy(product))
36
self.assertEqual(product, product_series.product)
56
self.assertEqual(product_series.product, product)