~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/tests/test_adapters.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-07-28 17:34:34 UTC
  • mfrom: (13506.9.10 dsp-vocab-contracts)
  • Revision ID: launchpad@pqm.canonical.com-20110728173434-xm8jb9xmnhjuzb0i
[r=jcsackett][bug=817066] Fix DSP vocabs contract with
 IHugeVocabulary and its widgets. Added IDistribution adapters.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
from lp.registry.adapters import (
10
10
    distroseries_to_distribution,
11
11
    productseries_to_product,
 
12
    sourcepackage_to_distribution,
12
13
    )
13
14
from lp.registry.interfaces.distribution import IDistribution
14
15
from lp.registry.interfaces.product import IProduct
19
20
 
20
21
    layer = DatabaseFunctionalLayer
21
22
 
 
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))
 
30
 
 
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)
 
37
        self.assertEqual(
 
38
            package.distroseries.distribution, IDistribution(package))
 
39
 
22
40
    def test_distroseries_to_distribution(self):
23
41
        # distroseries_to_distribution() returns an IDistribution given an
24
42
        # IDistroSeries.
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)
 
47
        self.assertEqual(
 
48
            distro_series.distribution, IDistribution(distro_series))
29
49
 
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)