This branch looks good. I have included comments on the test changes that we already discussed on IRC.
-Edwin
>=== modified file 'lib/lp/registry/tests/test_distroseriesdifference.py'
>--- lib/lp/registry/tests/test_distroseriesdifference.py 2010-09-22 11:03:20 +0000
>+++ lib/lp/registry/tests/test_distroseriesdifference.py 2010-10-06 14:44:02 +0000
>@@ -424,6 +422,38 @@
> self.assertContentEqual(
> ['source_pub', 'parent_source_pub'], cache)
>
>+ def test_base_version_none(self):
>+ # The attribute is set to None if there is no common base version.
>+ ds_diff = self.factory.makeDistroSeriesDifference()
>+
>+ self.assertIs(None, ds_diff.base_version)
>+
>+ def test_base_version_common(self):
>+ # The common base version is set when the difference is created.
>+ # Publish v1.0 of foo in both series.
>+ derived_series = self.factory.makeDistroSeries(
>+ parent_series=self.factory.makeDistroSeries())
>+ source_package_name = self.factory.getOrMakeSourcePackageName('foo')
The test should add multiple common versions to verify that it chooses
the right one (the latest one).
Hi Michael,
This branch looks good. I have included comments on the test changes that we already discussed on IRC.
-Edwin
>=== modified file 'lib/lp/ registry/ tests/test_ distroseriesdif ference. py' registry/ tests/test_ distroseriesdif ference. py 2010-09-22 11:03:20 +0000 registry/ tests/test_ distroseriesdif ference. py 2010-10-06 14:44:02 +0000 entEqual( source_ pub'], cache) version_ none(self) : makeDistroSerie sDifference( ) base_version) version_ common( self): makeDistroSerie s( series= self.factory. makeDistroSerie s()) getOrMakeSource PackageName( 'foo')
>--- lib/lp/
>+++ lib/lp/
>@@ -424,6 +422,38 @@
> self.assertCont
> ['source_pub', 'parent_
>
>+ def test_base_
>+ # The attribute is set to None if there is no common base version.
>+ ds_diff = self.factory.
>+
>+ self.assertIs(None, ds_diff.
>+
>+ def test_base_
>+ # The common base version is set when the difference is created.
>+ # Publish v1.0 of foo in both series.
>+ derived_series = self.factory.
>+ parent_
>+ source_package_name = self.factory.
The test should add multiple common versions to verify that it chooses
the right one (the latest one).
>+ self.factory. makeSourcePacka gePublishingHis tory( derived_ series, me=source_ package_ name, ngStatus. PUBLISHED)
>+ distroseries=
>+ version='1.0',
>+ sourcepackagena
>+ status = PackagePublishi
Remove spaces around "=".
>+ self.factory. makeSourcePacka gePublishingHis tory( derived_ series. parent_ series, me=source_ package_ name, ngStatus. PUBLISHED)
>+ distroseries=
>+ version='1.0',
>+ sourcepackagena
>+ status = PackagePublishi
Same here.
>+ ds_diff = self.factory. makeDistroSerie sDifference( series= derived_ series, source_ package_ name_str= 'foo', l('1.0' , ds_diff. base_version) ferenceSourceTe stCase( TestCaseWithFac tory):
>+ derived_
>+ versions={
>+ 'derived': '1.2',
>+ 'parent': '1.3',
>+ })
>+
>+ self.assertEqua
>+
>
> class DistroSeriesDif